function selectAll(container, el, callBack) {
    checkboxes = document.getElementById(container).getElementsByTagName('input');
    for (x=0;x<checkboxes.length;x++) {
        if (checkboxes[x].getAttribute('type') == 'checkbox' && el.checked) {
            checkboxes[x].checked = true;
            if (callBack) {
                eval(callBack);    
            }
        } else {
            checkboxes[x].checked = false;
            if (callBack) {
                eval(callBack);    
            }
        }
    }
}

ToggleTabs = function(__tabsContainer, __panelContainer) {
    var tabsContainer = __tabsContainer;
    var panelContainer = __panelContainer;
    var currentPanel;
    
    this.showPanel = function(panel) {
        currentPanel = panel;
        
        resetTabs();
        hideSections();
        setTab(panel);
        return showSection(panel);
    }

    function setTab(panel) {
        if (document.getElementById(panel+'Tab')) {
            document.getElementById(panel+'Tab').className = 'tabOn';    
        }
    }
    
    function resetTabs() {
        tabs = document.getElementById(tabsContainer).getElementsByTagName('li');
        
        for(i=0;i<tabs.length;i++) {
            if (tabs[i].className.indexOf('tab')>=0) {
                tabs[i].className = 'tabOff';    
            }    
        }
    }
    
    function hideSections() {
       el = document.getElementById(panelContainer).getElementsByTagName('div'); 
       for(i=0;i<el.length;i++) {
           if (el[i].className.indexOf('tabContainer')>=0) {
               el[i].style.display = 'none';
           }
       }
       
    }
    
    function showSection(panel) {
       if (document.getElementById(panel+'Container')) {
           document.getElementById(panel+'Container').style.display = 'block';
           return true;
       } else {
           return false;
       }
    }
    
}