function collapsibleContent_initializeThisColumn(columnContainer) {
    var allHeaders = columnContainer.getElementsByTagName('h2');
    for(var i = 0; i < allHeaders.length; ++i) {
        var newContainer = document.createElement('div');
        newContainer.className = 'Collapsible';
        while(allHeaders[i].nextSibling && (!allHeaders[i].nextSibling.tagName || allHeaders[i].nextSibling.tagName.toLowerCase() != 'h2'))
            newContainer.appendChild(allHeaders[i].nextSibling);
        newContainer.style.display = 'none';
        
        var newWrapper = document.createElement('div');
        newWrapper.className = 'Collapsible_Wrapper';
        newWrapper.appendChild(newContainer);
        
        if(allHeaders[i].nextSibling) allHeaders[i].parentNode.insertBefore(newWrapper, allHeaders[i].nextSibling);
        else allHeaders[i].parentNode.appendChild(newWrapper);
        
        var headerLink = document.createElement('a');
        headerLink.href = 'javascript:void(0)';
        headerLink.className = 'Collapsed';
        headerLink.title = 'Expand This Item';
        headerLink.myContainer = newContainer;
        headerLink.amCollapsed = true;
        headerLink.onclick = function() {
            if(this.amCollapsed) {
                this.myContainer.style.display = 'block';
                this.className = 'Expanded';
                this.title = 'Collapse This Item';
                this.amCollapsed = false;
            }
            else {
                this.myContainer.style.display = 'none';
                this.className = 'Collapsed';
                this.title = 'Expand This Item';
                this.amCollapsed = true;
            }
        }
        
        while(allHeaders[i].firstChild)
            headerLink.appendChild(allHeaders[i].firstChild);
        allHeaders[i].appendChild(headerLink);
    }
}

function collapsibleContent_initialize() {
    var copyContainer = document.getElementById('pageContentCopy');
    if(!copyContainer) return;
    
    var allDivs = copyContainer.getElementsByTagName('div');
    for(var i = 0; i < allDivs.length; ++i)
        if(
          allDivs[i].className.toLowerCase().indexOf('twocolumn_left') > -1 ||
          allDivs[i].className.toLowerCase().indexOf('twocolumn_right') > -1
        )
            collapsibleContent_initializeThisColumn(allDivs[i]);
}

if(window.addEventListener)  window.addEventListener('load', collapsibleContent_initialize, false);
else if(window.attachEvent)  window.attachEvent('onload', collapsibleContent_initialize);

