function limitText(limitField, limitCount, limitNum) {                                                                            
    if (limitField.value.length > limitNum) {                                                                                    
        limitField.value = limitField.value.substring(0, limitNum);                                                              
    } else {                                                                                                                     
        limitCount.value = limitNum - limitField.value.length;                                                                   
    }                                                                                                                            
}

function show_hide_by_id(id) {
    var elem = document.getElementById(id);
    if (elem.style.display == 'none') {
        elem.style.display = 'block';
    } else {
        elem.style.display = 'none';
    }
}

function show_one_hide_grp(id, name_grp) {
    var divs = document.getElementsByTagName('div');
    for (i=0; i<divs.length; i++) {
        if (divs[i].getAttribute('id')) {
            var ident = divs[i].getAttribute('id');
            var len_name = name_grp.length;
            if (ident.substr(0, len_name) == id.substr(0, len_name)) {
                divs[i].style.display = 'none';
            }
        }
    }
    if (document.getElementById(id)) {
        document.getElementById(id).style.display = 'block';
    }
}                                                                                                                                                                    

