﻿// JScript File
var panes = new Array();

function setupPanes(containerId, paneContainerId, defaultTabId) {  
    panes[containerId] = new Array();
    var maxHeight = 0; var maxWidth = 0;
    var container = document.getElementById(containerId);  
    var paneContainer = document.getElementById(paneContainerId);
    var paneList = paneContainer.childNodes;
    for (var i=0; i < paneList.length; i++ ) {
        var pane = paneList[i];
        if (pane.nodeType != 1) continue;
        if (pane.offsetHeight > maxHeight) 
            maxHeight = pane.offsetHeight;
            
        if (pane.offsetWidth  > maxWidth ) 
            maxWidth  = pane.offsetWidth;
            
        panes[containerId][pane.id] = pane;
        pane.style.display = "none";
    }
    
    var activeTabId = GetCookie("activeTabId");
    if (activeTabId != "")    
        document.getElementById(activeTabId).onclick();
    else 
        document.getElementById(defaultTabId).onclick();
    
}

function showPane(paneId, activeTab) {
    for (var con in panes) {    
        // tab and pane are members of this container
        if (panes[con][paneId] != null) { 
            var pane = document.getElementById(paneId);
            pane.style.display = "block"; 
                        
            var container = document.getElementById(con);            
            var tabList = container.getElementsByTagName("a");
            for (var i=0; i<tabList.length; i++ ) {
                var tab = tabList[i];
                if (tab.id == activeTab.id) {                    
                    tab.onmouseout = null;
                    tab.onmouseover();
                } else {
                    tab.onmouseout = function() { MM_swapImgRestore(); }
                    // Need to call onmouseover to set some variables
                    tab.onmouseover();
                    tab.onmouseout();
                }               
            }                        
            
            // Hide other Pane    
            for (var i in panes[con]) {
                var pane = panes[con][i];
                if (pane == undefined) continue;
                if (pane.id == paneId) continue;
                pane.style.display = "none"
            }
        }
    }
    
    document.cookie = "activeTabId="+ activeTab.id;
    
    return false;    
}

function GetCookie(name)
{
	var start, len, end;
	
	start = document.cookie.indexOf( name + "=" );
	len = start + name.length + 1;

	if ((!start) && (name != document.cookie.substring(0, name.length))) return '';	
	if ( start == -1 ) return '';

	end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}