function open_code_window() {
    var code_window = document.getElementById("code_window");
    var code = document.getElementById("code");
    
    if (code_window) {
       if (code_window.style.display == "none") {
            code_window.style.left = "300px";
            code_window.style.display = "block";                   
            if (code)
                code.focus();
       }
    }
}

function close_code_window() {
    var code_window = document.getElementById("code_window");
    var code = document.getElementById("code");
    
    if (code_window) {
        code_window.style.display="none";
        if (code)
            code.value = "";
    }
}

function select_shop_item(item) {
    var input = document.getElementById(item+'_select');
    var full_node = document.getElementsByTagName("select")[0];    
    var options = document.getElementById(item+'_options');
    var select_node = document.getElementById(item+'_anzahl');
    
    if (!select_node.hasChildNodes()) {
        var new_node = full_node.cloneNode(true);
        new_node.name = item+'_anzahl';
        new_node.id = item+'_anzahl';
        new_node.onchange = focus_gruppe;
        select_node.parentNode.replaceChild(new_node, select_node);
    }
                
    if (options.style.display != "block")
        options.style.display = "block";
    else
        options.style.display = "none";    
}

function init_select() {
    var nodes = document.getElementsByTagName("select");    
    var j;
    
    for (j=11; j<100; j++) {
        new_node = document.createElement("option");
        new_node.appendChild(document.createTextNode(j));
        new_node.value = j;
        nodes[0].appendChild(new_node);
    } 
    nodes[0].onchange = focus_gruppe;    
}

function focus_gruppe(evt) {
    if (!evt) evt = window.event;
    
    var id;
    if (evt.target)
        id = evt.target.id.split('_')[0];    
    else if (evt.srcElement)
        id = evt.srcElement.id.split('_')[0];    
    else
        return;
    
    document.getElementById(id+"_gruppe").checked = true;            
}
