function getLayer(layerName){
    if(document.getElementById) return document.getElementById(layerName);
    if(document.all) return document.all[layerName];
    if(document.layers) return document.layers[layerName];
    return null;
}

function getFlagByNum(num) {
    if(num == 1) return 'plantFlag';
    if(num == 2) return 'productsFlag';
    if(num == 3) return 'tradeFlag';
    if(num == 4) return 'contactsFlag';
    return null;
}

var isShow = new Array(0, 0, 0, 0);
var swfState = new Array(0, 0, 0, 0);

function showLayer(layerNum) {
    if(isShow[layerNum-1] == 0){
        var layer = "popup" + layerNum;
        getLayer(layer).style.visibility = 'visible';
        getLayer(layer).style.display = 'block';
        if(swfState[layerNum-1] == 0) {
            window.document.hdr.SetVariable(getFlagByNum(layerNum), '1');
        }
        swfState[layerNum-1] = 2;
    }
    isShow[layerNum-1]++;
}

function hideLayer(layerNum) {
    isShow[layerNum-1] = 0
    if(isShow[layerNum-1] == 0) {
        getLayer("popup" + layerNum).style.visibility = 'hidden';
        getLayer("popup" + layerNum).style.display = 'none';
        isShow[layerNum-1] = 0;
        if(swfState[layerNum-1]) {
            swfState[layerNum-1] = 1;
            setTimeout("disableSWF("+layerNum+")", 50);
        }
    }
}

function disableSWF(layerNum) {
    if(swfState[layerNum-1] < 2) {
        window.document.hdr.SetVariable(getFlagByNum(layerNum), '0');
        swfState[layerNum-1] = 0;
    }
}

function inc_field(elem, value) {
    var is_comma_separator = false;
    var string_value = elem.value;
    if(string_value.indexOf(',') != -1) {
        is_comma_separator = true;
        string_value = string_value.replace(',', '.');
    }
    var old_value = parseFloat(string_value);
    if(!isNaN(old_value)) {
       old_value += value;
       if(old_value < 0) {
           old_value = 0;
       }
    }
    else {
        old_value = 1.0;
    }
    var output_str = old_value.toString();
    if(is_comma_separator) {
        output_str = output_str.replace('.', ',');
    }
    if((!is_comma_separator && output_str.indexOf('.') == -1) || (is_comma_separator && output_str.indexOf(',') == -1)) {
        output_str += is_comma_separator ? ',0' : '.0';
    }
    elem.value = output_str;
}