﻿// - Browser detection -
// - Page common functions -
var layers = new Array(0);
function pageInitialization( node ) {
    checkLayers(node);
    hideLayers();
    if( typeof(window.location.href.split('#')[1])=='undefined' ) { //  Page reload, keep selection
        if( document.getElementById('Default') ) {  // If the "Default" layer exits, some page doesn't have this layer
            document.getElementById('Default').style.display = 'block';
        }
    } else {
        showLayer(window.location.href.split('#')[1]);
    }
}
function checkLayers( node ) {
    for( var i=0; i<node.childNodes.length; i++ ) {
        checkLayers(node.childNodes[i]);
    }
    if( node.nodeName=='DIV' ) {
        var id = node.getAttribute('id');
        if( id!='' && id!=null ) {
            var fc = id.charCodeAt(0);
            if( fc>=65 && fc<=90 ) {  // DIV id begins with capital letter
                layers[layers.length] = id; // For hiding layers
            }
        }
    }
}
function hideLayers() {
    for( var i=0; i<layers.length; i++ ) {
        document.getElementById(layers[i]).style.display = 'none';
        if( document.getElementById(layers[i]+'Table') && typeof(window.location.href.split('#')[1])!='undefined' ) {
            document.getElementById(layers[i]+'Table').style.borderBottom = 'solid 1px black';
        }
    }
}
function showLayer(layer) {
    location.href = document.URL.split('#')[0] + '#' + layer;
    hideLayers();
    document.getElementById(layer).style.display = 'block';
    if( document.getElementById(layer+'Table') ) {
        document.getElementById(layer+'Table').style.borderBottom = 'none';
    }
    scroll(0,190);
}
