function no_enter(input, e, blur) {
    if(!e)
        e=window.event;
    if (e.keyCode == 13) {
        if (blur) {
            input.blur()
        }
        return false
    } else {
        return true
    }
}

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';
    }
}                                                                                                                                                                    

function visu_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.visibility = 'hidden';
            }
        }
    }
    if (document.getElementById(id)) {
        document.getElementById(id).style.visibility = 'visible';
    }
}                                                                                                                                                                    
function mod_class(action, object, class_1,class_2) {
    switch (action) {
        case 'swap':
            object.className = !mod_class('check',object,class_1) ? object.className.replace(class_2,class_1) : object.className.replace(class_1,class_2);
        break;
        case 'add':
            if (!mod_class('check', object, class_1)) {
                object.className += object.className ? ' '+class_1 : class_1;
            }
        break;
        case 'remove':
            var rep = object.className.match(' '+class_1) ? ' '+class_1 : class_1;
            object.className = object.className.replace(rep,'');
        break;
        case 'check':
            return new RegExp('\\b'+class_1+'\\b').test(object.className)
        break;
    }
}

