function testc() {
    alert(document.compatMode);
}

function toggle_link(caller) {
    // alert(caller.parentNode.parentNode.parentNode.parentNode.parentNode.className);
    if (caller.parentNode.parentNode.parentNode.parentNode.parentNode.className == "collapsebox collapsed") {
        caller.parentNode.parentNode.parentNode.parentNode.parentNode.className = "collapsebox noncollapsed";
        caller.innerHTML = "schließen";
    } else {
        caller.parentNode.parentNode.parentNode.parentNode.parentNode.className = "collapsebox collapsed";
        caller.innerHTML = "mehr";
    }
}

function toggle_title(caller) {
    /*
    alert(caller.parentNode.nextSibling.nextSibling.childNodes[1].className + ','
    + caller.parentNode.nextSibling.nextSibling.childNodes[1].nodeName + ','
    + caller.parentNode.nextSibling.nextSibling.childNodes[1].nodeType + ','
    + caller.parentNode.nextSibling.nextSibling.childNodes[1].nodeValue);
    */
    if (caller.parentNode.parentNode.parentNode.parentNode.parentNode.className == "collapsebox collapsed") {
        caller.parentNode.parentNode.parentNode.parentNode.parentNode.className = "collapsebox noncollapsed";
        caller.parentNode.nextSibling.nextSibling.childNodes[1].innerHTML = "schließen";
    } else {
        caller.parentNode.parentNode.parentNode.parentNode.parentNode.className = "collapsebox collapsed";
        caller.parentNode.nextSibling.nextSibling.childNodes[1].innerHTML = "mehr";
    }
}

// 2010-09-17 neue funktionen für die submit-buttons
// shop_action ist der name eines feldes, der die verarbeitung steuert - nicht zu verwechseln mit der form-action
// shop_actions: products_update, products_clear_basket, etc.

// versuch: input field statisch, name dynamisch per js, wegen ie6
function submit_form81_b(shop_action, form_id, field_id) {
    form_obj = document.getElementById(form_id);
    field_obj = document.getElementById(field_id);
    field_obj.name = shop_action;
    form_obj.submit();
}

// obsolete todo: cleanup
// function submit_form81(shop_action, form_id) {
//     form_obj = document.getElementById(form_id);
//     insert_field(shop_action, form_obj);
//     form_obj.submit();
// }

function submit_form81_a(form_action, form_id) {
    form_obj = document.getElementById(form_id);
    form_obj.action = form_action;
    form_obj.submit();
    // hier wird die form-action direkt übergeben. es wird kein steuerfeld verwendet.
    // nur verwendet im warenkorb um zur kasse zu gehen.
    // die form-action ist dynamisch und wird über einen marker eingesetzt.
}

// obsolete todo: cleanup
function insert_field(shop_action, form_obj) {
    field_obj = document.createElement('INPUT');
    form_obj.insertBefore(field_obj,null);
    field_obj.setAttribute('name', shop_action);
    field_obj.setAttribute('value', ' ');
    field_obj.setAttribute('type', 'hidden');  // hier scheitert der ie6
    field_obj.setAttribute('style', 'background:#f00;')
    // value non-null string ist notwendig, sonst fehlfunktion (!?) statt zur prüfseite gelangt man zurück zum warenkorb
    // hidden ist notwendig sonst wird das feld beim klick auf den button kurz sichtbar
    // ie6: value kann '' sein, aber feld darf nicht hidden, sonst keine funktion
    // ff: value darf hidden sein, aber nicht '', sonst keine funktion
    // diese loesung mit feld komplett erzeugen funktioniert nicht in ie6, da type=hidden nicht zugewiesen werden kann
}


