/*--------------------------------------------------------------------------------------------------

    GLOBALE VARIABELN

--------------------------------------------------------------------------------------------------*/
var isLoading = true;
var isNavigating = false;

var xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung;
var xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung;
var xmlDoc_Warenkorb_Rechnungszahlung;
var xmlDoc_fillAdress_Block;
var xmlDoc_addProduct_to_WK;
var xmlDoc_getWK_Info;
var xmlDoc_getInternal_LOG;
var xmlDoc_Umfragen;
var xmlDoc_Eventanmeldung_Kontakt;

var mCheckWK_Info_Intervall = 60000000;
var xmlDoc_getWK_Info_Daten;
var mWK_Info_Daten_Anzahl;
var mWK_Info_Daten_Anzahl_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Total;
var mWK_Info_Daten_Total_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Zwischentotal;
var mWK_Info_Daten_Zwischentotal_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Lieferkosten;
var mWK_Info_Daten_Lieferkosten_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Spesen;
var mWK_Info_Daten_Spesen_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Waehrung_Code;
var mWK_Info_Daten_Waehrung_Code_Last = ''; //zuletzt gemerkter Wert
var mWK_Info_Daten_Warenkorb_ID;
var mWK_Info_Daten_Warenkorb_ID_Last = ''; //zuletzt gemerkter Wert
var mWK_Info_Daten_Tracking_Status;
var mWK_Info_Daten_Tracking_Status_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_ZahlungsartCode;
var mWK_Info_Daten_ZahlungsartCode_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Zahlungsart;
var mWK_Info_Daten_Zahlungsart_Last = 0; //zuletzt gemerkter Wert


var xmlDoc_ObjectList; 

var xmlDoc_Adressedit_new; 
var xmlDoc_Adressedit_del; 
var xmlDoc_Adressedit_save; 

var mSelected_Adr_Type = 'rg';
var mTab_Rg_Current_ClassName = '';
var mTab_Lf_Current_ClassName = '';

var mWarenkorb_UpdatePanel = null;
var mWarenkorb_UpdatePanel_Lieferkosten = null;
var mWarenkorb_UpdatePanel_Total = null;
var mWarenkorb_LoadingPanel = null;

var mPanelLogInControl = null;
var mPanelUserDataControl = null;
var mPanelWKInfoControl = null;

/*--------------------------------------------------------------------------------------------------

Page Handler

--------------------------------------------------------------------------------------------------*/
function isLoaded() {
    isLoading = false;
    showLoadingInfo();
}
function isNav() {
    isNavigating = true;
    isLoading = true;
    showLoadingInfo();
}
function showLoadingInfo() {
    if (document.getElementById('divLoadingStatus')) {
        document.getElementById('divLoadingStatus').innerHtml = 'isLoading = ' + isLoading
                                                                + '<BR />' + 'isNavigating = ' + isNavigating;
    }
}
window.onload = isLoaded;
window.onunload = isNav;

/*--------------------------------------------------------------------------------------------------

Cookie Handler

--------------------------------------------------------------------------------------------------*/
function telerikAjaxRequestError(sender, args) {
    /*
    alert(args.Status);
    alert(args.ResponseText);
    alert(args.ResponseHeaders);
    */
    args.set_cancelErrorAlert(true);
    return false;
} 

/*--------------------------------------------------------------------------------------------------

Cookie Handler

--------------------------------------------------------------------------------------------------*/
function setCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}
function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

/*--------------------------------------------------------------------------------------------------

ToolTip Handler

--------------------------------------------------------------------------------------------------*/
//var mCurrent_ToolTip_Target_ForProducts;
function ucProduktInfoToolTip_loadToolTipDataForProduct(xmlhttpPanel_ClientID, Product_ID, target_ClientID) {
    //mCurrent_ToolTip_Target_ForProducts = target;
    var myPanel = $find(xmlhttpPanel_ClientID);
    myPanel.set_value(Product_ID + ';' + target_ClientID);
    }
function ucProduktInfoToolTip_loadedToolTipDataForProduct(tooltipManager_ClientID, sender, args) {
    window.setTimeout(function () {
        var myToolTipData = sender.get_element().innerHTML;
        if ($telerik.findElement(sender.get_element(), 'divTTTarget_ClientID')) {
            var myTarget_ClientID = $telerik.findElement(sender.get_element(), 'divTTTarget_ClientID').innerHTML;
            //var myCurrent_ToolTip_Target_ForProducts = $find(myTarget_ClientID);
            showToolTip(tooltipManager_ClientID, sender.get_element(), myToolTipData);
            sender.get_element().style.visibility = 'hidden';
        }
        else {
            alert('Target not found: divTTTarget_ClientID');
        }
    }, 500)
    }
function showToolTip(tooltipManager_ClientID, element, content) {
    var tooltipManager = $find(tooltipManager_ClientID);

    //If the user hovers the image before the page has loaded, there is no manager created
    if (!tooltipManager) return;

    //Find the tooltip for this element if it has been created 
    var tooltip = tooltipManager.getToolTipByElement(element);

    //Create a tooltip if no tooltip exists for such element 
    if (!tooltip) {
        tooltip = tooltipManager.createToolTip(element);
        tooltip.set_content(content);
    }

    //Let the tooltip's own show mechanism take over from here - execute the onmouseover just once
    element.onmouseover = null;

    //show the tooltip
    tooltip.show();
}

/*--------------------------------------------------------------------------------------------------

Produktlisten-FUNKTIONEN

--------------------------------------------------------------------------------------------------*/
function CloseActiveToolTip() {
    var tooltip = Telerik.Web.UI.RadToolTip.getCurrent();
    if (tooltip) tooltip.hide();
}
function ucDownloadFunction_OpenLink(sender, args) {
    window.setTimeout(function() {
                        var aLink = $telerik.findElement(sender.get_element(), 'aDocumentLink'); 
                        if (aLink) {
                                ucDownloadFunktion_openDocument(aLink);
                            }
                        }, 0);
    }
function ucDownloadFunktion_openDocument(aHref) {

    if (aHref) {

        var myForm = document.forms.formOpenADocument;
        if (myForm) {
            myForm.action = aHref.href;
            myForm.submit();
        }
        else {
            alert('Forumlar mit ID \'formOpenADocument\' nicht gefunden!');
        }

    }
    else {
        alert('Link nicht erhalten!');
    }

}








/*--------------------------------------------------------------------------------------------------
Funktionen für ucBestellenFunktionWarenkorb.ascx
--------------------------------------------------------------------------------------------------*/
/* Preise jetzt abfragen */
function ucBestellenFunktionWarenkorb_requestPrices(sender, eventArgs) {
    var myContext = eventArgs.get_context();
    myContext["Product_ID"] = sender.get_element().getAttribute('Produkt_ID');
    myContext["Menge"] = sender.get_element().getAttribute('Menge');
    myContext["WK_ID"] = sender.get_element().getAttribute('WK_ID');
    myContext["WKDetail_ID"] = sender.get_element().getAttribute('WKDetail_ID');
}
/* Preise erhalten => 1. Preis selektieren und Combobox öffnen */
function ucBestellenFunktionWarenkorb_requesedtPrices(sender, eventArgs) {
    if (sender.get_items().get_count() > 0) {
        sender.get_items().getItem(0).select();
    }
}
/* Ein Preis wurde selektiert => Menge handhaben */
function ucBestellenFunktionWarenkorb_selectedPreis(combo, eventArgs) {
    var myMenge = ucBestellenFunktion_selectedPreis_Validation(combo, eventArgs, $find(combo.get_element().getAttribute('tMenge_ClientID')), combo.get_element().getAttribute('Menge'), true);
    var myWK_ID = combo.get_element().getAttribute('WK_ID');
    var myWKDetail_ID = combo.get_element().getAttribute('WKDetail_ID');
    var myPreis_ID = extractPreis_ID_from_LieferartCombo(combo);
    updateWarenkorbPosition(myWK_ID, myWKDetail_ID, myMenge, myPreis_ID);
}
/* Eine Menge im Warenkorb wurde geändert => Rabatt, Positionspreis, Lierefkosten + Total handhaben */
function ucBestellenFunktionWarenkorb_Menge_changed(sender, eventArgs) {
    var myMenge = sender.get_value();
    /*
    alert('get_element = ' + sender.get_element().getAttribute('ID')
            + '\n' + 'get_wrapperElement = ' + sender.get_wrapperElement().getAttribute('ID')
            + '\n' + 'InputBox = ' + document.getElementById(sender.get_element().getAttribute('ID') + '_text')
            + '\n' + 'sender = ' + sender);
    */
    var myTextbox = document.getElementById(sender.get_element().getAttribute('ID') + '_text');
    var myWK_ID = myTextbox.getAttribute('WK_ID');
    var myWKDetail_ID = myTextbox.getAttribute('WKDetail_ID');
    var myCombo_ID = myTextbox.getAttribute('cmbPreis_ClientID');
//alert(myCombo_ID);
    var myCombo = $find(myCombo_ID);
//alert(myCombo);
    var myPreis_ID = extractPreis_ID_from_LieferartCombo(myCombo);
    updateWarenkorbPosition(myWK_ID, myWKDetail_ID, myMenge, myPreis_ID);
}
function extractPreis_ID_from_LieferartCombo(combo) {

    var myValue = '';
    var myPreis_ID = '';

    if (combo.get_selectedItem()) {
        myValue = combo.get_selectedItem().get_value().split(';');
        myPreis_ID = myValue[6];
    }
    else {
        myPreis_ID = combo.get_element().getAttribute('Preis_ID');
    }
    
    if (myPreis_ID == null) {
        myPreis_ID = combo.get_element().getAttribute('Preis_ID');
    }
    else if (myPreis_ID == 'undefined') {
        myPreis_ID = combo.get_element().getAttribute('Preis_ID');
    }
    return myPreis_ID

}
/* Update von Rabatt, Positionspreis, Lierefkosten + Total */
function updateWarenkorbPosition(aWK_ID, aWKDetail_ID, aMenge, aPreis_ID) {

/*
    alert('WERTE per AJAX-Panel auffüllen + serverseitig die Änderung im WK speichern!'
            + '\n' + 'Menge = ' + aMenge
            + '\n' + 'Preis-ID = ' + aPreis_ID
            + '\n' + 'Detail-ID = ' + aWKDetail_ID
            + '\n' + 'WK-ID = ' + aWK_ID);
*/
    if (mWarenkorb_UpdatePanel) {
        //0 = myWK_ID
        //1 = myWKDetail_ID
        //2 = myMenge
        //3 = myPreis_ID
        
        var myWK = document.getElementById('divWarenkorb');
        var myDIVs = myWK.getElementsByTagName('div');
        var myPositionRowDiv = null;

        var myPosition_Prozent_Divs = null;
        var myPosition_MwSt_Divs = null;
        var myPosition_Total_Divs = null;
        var myWarenkorb_Lieferkosten_Divs = document.getElementById('divWarenkorb_Footer_Data_Lieferkosten');
        var myWarenkorb_Total_Divs = document.getElementById('divWarenkorb_Footer_Data_Total');

        for (var i = 0; i < myDIVs.length; i++) {
            if (myDIVs[i].getAttribute('WKDetail_ID') == aWKDetail_ID) {
                //richtige Zeile
                myPositionRowDiv = myDIVs[i];
                myDIVs = myPositionRowDiv.getElementsByTagName('div');
                for (var i = 0; i < myDIVs.length; i++) {
                    if (myDIVs[i].getAttribute('WKDetail_ID') == aWKDetail_ID) {
                        if (myDIVs[i].getAttribute('ID') == 'ucBestellenFunktionWarenkorb_Prozent') {
                            //Prozent-DIV
                            myPosition_Prozent_Divs = myDIVs[i];
                        }
                        else if (myDIVs[i].getAttribute('ID') == 'divWarenkorb_Position_MwSt') {
                            //MwSt-DIV
                            myPosition_MwSt_Divs = myDIVs[i];
                        }
                        else if (myDIVs[i].getAttribute('ID') == 'divWarenkorb_Position_Total') {
                            //Positionstotal-DIV
                            myPosition_Total_Divs = myDIVs[i];
                        }
                    }
                }
                break;
            }
        }


        if (myPosition_Prozent_Divs) {
            if (myPosition_Prozent_Divs.innerHTML.indexOf('%') > 0) {
                myPosition_Prozent_Divs.innerHTML = '...';
                mWarenkorb_LoadingPanel.show(myPosition_Prozent_Divs);
            }
        }
        else {
            alert('Prozent-DIV nicht gefunden!');
        }

        if (myPosition_MwSt_Divs) {
            myPosition_MwSt_Divs.innerHTML = '...';
            mWarenkorb_LoadingPanel.show(myPosition_MwSt_Divs);
        }
        else {
            alert('MwSt-DIV nicht gefunden!');
        }

        if (myPosition_Total_Divs) {
            myPosition_Total_Divs.innerHTML = '...';
            mWarenkorb_LoadingPanel.show(myPosition_Total_Divs);
        }
        else {
            alert('Positionstotal-DIV nicht gefunden!');
        }

        if (myWarenkorb_Lieferkosten_Divs) {
            myWarenkorb_Lieferkosten_Divs.innerHTML = '...';
            mWarenkorb_LoadingPanel.show(myWarenkorb_Lieferkosten_Divs);
        }
        else {
            alert('Lieferkosten-DIV nicht gefunden!');
        }

        if (myWarenkorb_Total_Divs) {
            myWarenkorb_Total_Divs.innerHTML = '...';
            mWarenkorb_LoadingPanel.show(myWarenkorb_Total_Divs);
        }
        else {
            alert('Total-DIV nicht gefunden!');
        }

        mWarenkorb_UpdatePanel.set_value(aWK_ID
                                            + ';' + aWKDetail_ID
                                            + ';' + aMenge
                                            + ';' + aPreis_ID);
    }
    else {
        alert('Update-Panel Warenkorb nicht gefunden!');
    }

}
function Warenkorb_PositionsUpdate_ended(sender, args) {

    myValues = sender.get_element().innerHTML.split(';');
    /*
    0  = myWK_ID
    1  = myWKDetail_ID
    2  = myMenge
    3  = Total_Preis_exkl_MwSt
    4  = Total_Preis_inkl_MwSt
    5  = MwSt_Prozent
    6  = Total_MwSt_Betrag
    7  = Prozent1
    8  = Prozent2
    9  = Lieferkosten
    10 = Spesen
    11 = Total
    */
    //alert(myValues);

    var myProzent_Value = '';
    if (myValues[7] != '') {
        myProzent_Value = myValues[7] + '%';
    }
    var myMwSt_Value = myValues[6] + ' (' + myValues[5] + '%)';
    var myPosPreis_Value = myValues[4];
    var myLieferkosten_Value = myValues[9];
    var myTotalPreis_Value = myValues[11];

    var myWK = document.getElementById('divWarenkorb');
    var myDIVs = myWK.getElementsByTagName('div');
    var myPositionRowDiv = null;

    var myPosition_Prozent_Divs = null;
    var myPosition_MwSt_Divs = null;
    var myPosition_Total_Divs = null;
    var myWarenkorb_Lieferkosten_Divs = document.getElementById('divWarenkorb_Footer_Data_Lieferkosten');
    var myWarenkorb_Total_Divs = document.getElementById('divWarenkorb_Footer_Data_Total');

    for (var i = 0; i < myDIVs.length; i++) {
        if (myDIVs[i].getAttribute('WKDetail_ID') == myValues[1]) {
            //richtige Zeile
            myPositionRowDiv = myDIVs[i];
            myDIVs = myPositionRowDiv.getElementsByTagName('div');
            for (var i = 0; i < myDIVs.length; i++) {
                if (myDIVs[i].getAttribute('WKDetail_ID') == myValues[1]) {
                    if (myDIVs[i].getAttribute('ID') == 'ucBestellenFunktionWarenkorb_Prozent') {
                        //Prozent-DIV
                        myPosition_Prozent_Divs = myDIVs[i];
                    }
                    else if (myDIVs[i].getAttribute('ID') == 'divWarenkorb_Position_MwSt') {
                        //MwSt-DIV
                        myPosition_MwSt_Divs = myDIVs[i];
                    }
                    else if (myDIVs[i].getAttribute('ID') == 'divWarenkorb_Position_Total') {
                        //Positionstotal-DIV
                        myPosition_Total_Divs = myDIVs[i];
                    }
                }
            }
            break;
        }
    }

    
    if (myPosition_Prozent_Divs) {
        myPosition_Prozent_Divs.innerHTML = myProzent_Value;
    }
    else {
        alert('Prozent-DIV nicht gefunden!');
    }

    if (myPosition_MwSt_Divs) {
        myPosition_MwSt_Divs.innerHTML = myMwSt_Value;
    }
    else {
        alert('MwSt-DIV nicht gefunden!');
    }

    if (myPosition_Total_Divs) {
        myPosition_Total_Divs.innerHTML = myPosPreis_Value;
    }
    else {
        alert('Positionstotal-DIV nicht gefunden!');
    }

    if (myWarenkorb_Lieferkosten_Divs) {
        myWarenkorb_Lieferkosten_Divs.innerHTML = myLieferkosten_Value;
    }
    else {
        alert('Lieferkosten-DIV nicht gefunden!');
    }

    if (myWarenkorb_Total_Divs) {
        myWarenkorb_Total_Divs.innerHTML = myTotalPreis_Value;
    }
    else {
        alert('Total-DIV nicht gefunden!');
    }

}
function Warenkorb_OptionsUpdate_ended(sender, args) {

    myValues = sender.get_element().innerHTML.split(';');
    /*
    0  = myWK_ID
    1  = myWKDetail_ID
    2  = 
    3  = 
    4  = 
    5  = 
    6  = 
    7  = 
    8  = 
    9  = 
    10 = 
    11 = 
    */


}





/*--------------------------------------------------------------------------------------------------

DOM-Help

--------------------------------------------------------------------------------------------------*/
function findParentNode(parentId, childObj) {
    var testObj = childObj.parentNode;
    var count = 1;
    while (testObj.getAttribute('id') != parentId) {
        //alert('My id is ' + testObj.getAttribute('id') + '. Let\'s try moving up one level to see what we get.');
        testObj = testObj.parentNode;
        count++;
    }
    // now you have the object you are looking for - do something with it
    //alert('Finally found ' + testObj.getAttribute('id') + ' after going up ' + count + ' level(s) through the DOM tree');
    return testObj;
}





/*--------------------------------------------------------------------------------------------------

Event-Anmeldung (als Benutzer) FUNKTIONEN

--------------------------------------------------------------------------------------------------*/
function Event_Anmeldung_Benutzer(aClickedElement, aEvent_ID, aBenutzer_ID, aResultElement_Id, aSuccessText) {

    aClickedElement.style.display = 'none';
    alert('Jetzt bitte die Anmeldung asynchron übermitteln');

}

/*--------------------------------------------------------------------------------------------------

Event-Anmeldung (als Kontakt) FUNKTIONEN

--------------------------------------------------------------------------------------------------*/
function Event_Anmeldung_Kontakt(aClickedElement, aEvent_ID, aBenutzer_ID, aResultElement_Id, aSuccessText) {

    aClickedElement.style.display = 'none';

    var myAnredeCode = '';
    var myName = '';
    var myVorname = '';
    var myStrasse = '';
    var myHausnummer = '';
    var myPLZ = '';
    var myOrt = '';
    var myLandCode = '';
    var myEmail = '';
    var myTelefon = '';
    var myAnzahl = '';
    var myBemerkungen = '';
    var myNwesletterAbo = '';

    if (document.getElementById('ddEvent_Anmeldung_Kontakt_Anrede')) {
        myAnredeCode = document.getElementById('ddEvent_Anmeldung_Kontakt_Anrede').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Name')) {
        myName = document.getElementById('tEvent_Anmeldung_Kontakt_Name').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Vorname')) {
        myVorname = document.getElementById('tEvent_Anmeldung_Kontakt_Vorname').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Strasse')) {
        myStrasse = document.getElementById('tEvent_Anmeldung_Kontakt_Strasse').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Hausnummer')) {
        myHausnummer = document.getElementById('tEvent_Anmeldung_Kontakt_Hausnummer').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_PLZ')) {
        myPLZ = document.getElementById('tEvent_Anmeldung_Kontakt_PLZ').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Ort')) {
        myOrt = document.getElementById('tEvent_Anmeldung_Kontakt_Ort').value
    }

    if (document.getElementById('ddEvent_Anmeldung_Kontakt_Land')) {
        myLandCode = document.getElementById('ddEvent_Anmeldung_Kontakt_Land').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Email')) {
        myEmail = document.getElementById('tEvent_Anmeldung_Kontakt_Email').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Telefon')) {
        myTelefon = document.getElementById('tEvent_Anmeldung_Kontakt_Telefon').value
    }

    if (document.getElementById('ddEvent_Anmeldung_Kontakt_Anzahl')) {
        myAnzahl = document.getElementById('ddEvent_Anmeldung_Kontakt_Anzahl').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Bemerkung')) {
        myBemerkungen = document.getElementById('tEvent_Anmeldung_Kontakt_Bemerkung').value
    }

    if (document.getElementById('chkEvent_Anmeldung_Kontakt_Newsletter')) {
        if (document.getElementById('chkEvent_Anmeldung_Kontakt_Newsletter').checked == true) {
            myNwesletterAbo = true;
        }
        else {
            myNwesletterAbo = false;
        }
    }

/*
    alert('AnredeCode: ' + myAnredeCode
            + '\n' + 'Name: ' + myName
            + '\n' + 'Vorname: ' + myVorname
            + '\n' + 'Strasse: ' + myStrasse
            + '\n' + 'Hausnummer: ' + myHausnummer
            + '\n' + 'PLZ: ' + myPLZ
            + '\n' + 'Ort: ' + myOrt
            + '\n' + 'LandCode: ' + myLandCode
            + '\n' + 'Email: ' + myEmail
            + '\n' + 'Telefon: ' + myTelefon
            + '\n' + 'Anzahl: ' + myAnzahl
            + '\n' + 'Bemerkungen: ' + myBemerkungen
            + '\n' + 'Newsletter: ' + myNwesletterAbo);
*/


    var myXML = '<mShop>'
                + '\n' + '  <Job><![CDATA[' + 'Event.Anmeldung.Kontakt' + ']]></Job>'
                + '\n' + '  <Event_ID><![CDATA[' + aEvent_ID + ']]></Event_ID>'
                + '\n' + '  <Benutzer_ID><![CDATA[' + aBenutzer_ID + ']]></Benutzer_ID>'
                + '\n' + '  <AnredeCode><![CDATA[' + myAnredeCode + ']]></AnredeCode>'
                + '\n' + '  <Name><![CDATA[' + myName + ']]></Name>'
                + '\n' + '  <Vorname><![CDATA[' + myVorname + ']]></Vorname>'
                + '\n' + '  <Strasse><![CDATA[' + myStrasse + ']]></Strasse>'
                + '\n' + '  <Hausnummer><![CDATA[' + myHausnummer + ']]></Hausnummer>'
                + '\n' + '  <PLZ><![CDATA[' + myPLZ + ']]></PLZ>'
                + '\n' + '  <Ort><![CDATA[' + myOrt + ']]></Ort>'
                + '\n' + '  <LandCode><![CDATA[' + myLandCode + ']]></LandCode>'
                + '\n' + '  <Email><![CDATA[' + myEmail + ']]></Email>'
                + '\n' + '  <Telefon><![CDATA[' + myTelefon + ']]></Telefon>'
                + '\n' + '  <Anzahl><![CDATA[' + myAnzahl + ']]></Anzahl>'
                + '\n' + '  <Bemerkungen><![CDATA[' + myBemerkungen + ']]></Bemerkungen>'
                + '\n' + '  <Newsletter><![CDATA[' + myNwesletterAbo + ']]></Newsletter>'
                + '\n' + '  <elementId_DisplayResult><![CDATA[' + aResultElement_Id + ']]></elementId_DisplayResult>'
                + '\n' + '  <text_DisplayResult><![CDATA[' + aSuccessText + ']]></text_DisplayResult>'
                + '\n' + '</mShop>'
//alert(myXML);
    
    if (window.ActiveXObject) {
        xmlDoc_Eventanmeldung_Kontakt = new ActiveXObject("Microsoft.XMLHTTP")
        xmlDoc_Eventanmeldung_Kontakt.onreadystatechange = Event_Anmeldung_Kontakt_processing;
        xmlDoc_Eventanmeldung_Kontakt.open("GET", "ajaxXML.aspx", true);
        xmlDoc_Eventanmeldung_Kontakt.send(myXML);
    }
    else if (window.XMLHttpRequest) {
        xmlDoc_Eventanmeldung_Kontakt = new XMLHttpRequest()
        xmlDoc_Eventanmeldung_Kontakt.onreadystatechange = Event_Anmeldung_Kontakt_processing;
        xmlDoc_Eventanmeldung_Kontakt.open("POST", "ajaxXML.aspx", true)
        xmlDoc_Eventanmeldung_Kontakt.send(myXML);
    }
    else {
        window.status = 'Browser does not support XML-HTTP...'
    }
    
    

}


function Event_Anmeldung_Kontakt_processing() {

    if (xmlDoc_Eventanmeldung_Kontakt) {

        if (xmlDoc_Eventanmeldung_Kontakt.readyState == 4) {
            // if "OK"
            if (xmlDoc_Eventanmeldung_Kontakt.status == 200) {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try {

                    //alert(xmlDoc_Eventanmeldung_Kontakt.responseText);

                    if (window.ActiveXObject) {
                        //IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Eventanmeldung_Kontakt.responseText);


                        //ENDE: IE


                    }
                    else if (window.XMLHttpRequest) {
                        //not IE
                        var parser = new DOMParser();
                        try {
                            doc = parser.parseFromString(xmlDoc_Eventanmeldung_Kontakt.responseText, "text/xml");
                        }
                        catch (e) {
                            alert('Parser-Error: ' + e.message);
                        }

                        //ENDE: not IE              

                    }



                    //Show
                    if (doc) {
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                        catch (e) {
                            alert(e.message);
                        }
                        

                        if (myFehler.length == 0) {

                            Filter = '/mShop/text_DisplayResult';
                            var myResult = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                            Filter = '/mShop/elementId_DisplayResult';
                            var myElementId_DisplayResult = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var myResult_DIV = document.getElementById('myElementId_DisplayResult');

                            if (myResult_DIV) {
                                myResult_DIV.className = 'Result_ERROR';
                                myResult_DIV.innerHTML = myResult;
                            }

                            var myButton = document.getElementById('bEvent_Anmeldung');
                            if (myButton) {
                                myButton.style.diaplay = 'inline';
                            }

                            var myFormular = document.getElementById('divEvent_Anmeldung_Kontakt');
                            if (myFormular) {
                                myFormular.style.display = 'none';
                            }
                            myFormular = document.getElementById('divEvent_Anmeldung_Benutzer');
                            if (myFormular) {
                                myFormular.style.display = 'none';
                            }

                            window.status = 'saved';

                        }
                        else {//ajaxXML.aspx hat einen Fehler ausgegeben!

                            Filter = '/mShop/elementId_DisplayResult';
                            var myElementId_DisplayResult = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var myResult_DIV = document.getElementById('myElementId_DisplayResult');

                            if (myResult_DIV) {
                                myResult_DIV.className = 'Result_ERROR';
                                myResult_DIV.innerHTML = myFehler;
                            }

                            var myButton = document.getElementById('bEvent_Anmeldung');
                            if (myButton) {
                                myButton.style.diaplay = 'inline';
                            }

                            Filter = '/mShop/Fehler';
                            var myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                            window.status = 'Eventanmeldung: ' + myFehler;
                            alert('Eventanmeldung: ' + myFehler);


                        }
                    }


                }
                catch (e) {//Antwort ist vermutlich kein XML!
                    window.status = 'Eventanmeldung (1): ' + e.message;
                    alert('Eventanmeldung: ' + e.message);
                }
                finally {
                    setTimeout('window.status = \'\'', 3000);
                }


            }

            else if (xmlDoc_Eventanmeldung_Kontakt.status == 404) {
                window.status = 'Eventanmeldung (2): URL not found!';
                alert('Eventanmeldung: ' + e.message);
            }

            else {
                window.status = 'Eventanmeldung (3): missing Server-Response!';
                alert('Eventanmeldung: ' + e.message);
            }

        }
    }
    else {
        //window.status = 'Internal LOG: missing xml Object!');
    }
}







/*--------------------------------------------------------------------------------------------------

Umfragen FUNKTIONEN

--------------------------------------------------------------------------------------------------*/
function submitUmfrage_CheckBox(User_ID, Umfrage_ID, Attribut_ID, aFieldControl) {
    submitUmfrage_Attribut(User_ID, Umfrage_ID, Attribut_ID, aFieldControl, 'checkbox');
}

function submitUmfrage_RadioButton(User_ID, Umfrage_ID, Attribut_ID, aFieldControl) {
    submitUmfrage_Attribut(User_ID, Umfrage_ID, Attribut_ID, aFieldControl, 'radiobutton')
}

function submitUmfrage_Freitext(User_ID, Umfrage_ID, Attribut_ID, aFieldControl) {
    submitUmfrage_Attribut(User_ID, Umfrage_ID, Attribut_ID, aFieldControl, 'text')
}

function submitUmfrage_Attribut(User_ID, Umfrage_ID, Attribut_ID, aFieldControl, Type) {
        
    window.status = 'save...'

    var myElements_ID = Replace(Attribut_ID, '-', '_');
    var myStatus_DIV = document.getElementsByName('divStatus_' + myElements_ID)[0];
    var myStatus_Control = document.getElementsByName('tStatus_' + myElements_ID)[0];
    var myStatus_Image_Control = document.getElementsByName('imgUmfrage_Antwort_Status_' + myElements_ID)[0];
    var myOptional_Control = document.getElementsByName('tOptional_' + myElements_ID)[0];
    var myDefault_Value_Control = document.getElementsByName('tDefault_Value_' + myElements_ID)[0];

/*
    alert('Element-ID: ' + myElements_ID
            + '\n' + 'Status_DIV: ' + myStatus_DIV
            + '\n' + 'Status_Control: ' + myStatus_Control
            + '\n' + 'Optional_Control: ' + myOptional_Control
            + '\n' + 'Default_Value_Control: ' + myDefault_Value_Control);
*/

    var myStatus = 0; /* 0 = unbeantwortet; 1 = beantwortet; 9 = fehlerhaft; */
    if (myStatus_Control) {
        myStatus = myStatus_Control.value;
    }
    else {
        myStatus = 0;
    }
    

    var myOptional = 0; /* 0 = freiwillig; 1 = must */
    if (myOptional_Control) {
        myOptional = myOptional_Control.value;
    }
    else {
        myOptional = 0;
    }


    var myDefault_Value = 0;
    if (myDefault_Value_Control) {
        myDefault_Value = myDefault_Value_Control.value;
    }
    else {
        myDefault_Value = '';
    }


    var myCurrent_Value = '';
    if (Type == 'text') {
        
        myCurrent_Value = aFieldControl.value;
        
    }
    else if (Type == 'checkbox') {
    /* CheckBox-Liste */
        
        myCurrent_Value = '';
        var x = 0;
        var myControls = document.getElementsByName(aFieldControl.name);
        
        while (x < myControls.length) {
            myControl = myControls[x];
            if (myControl.checked == true) {
                myCurrent_Value = myCurrent_Value + myControl.value + '||'
            }
            else {
                myCurrent_Value = myCurrent_Value + '' + '||'
            };
            x = x + 1;
            }
           
    }
    else if (Type == 'radiobutton') {
    /* RadioButton-Liste */

        myCurrent_Value = aFieldControl.value;
    
    }
    else {
        myCurrent_Value = myDefault_Value;
    }

    var myXML = '<mShop>'
                        + '\n' + '  <Job><![CDATA[' + 'data.save Attribute Wert' + ']]></Job>'
                        + '\n' + '  <User_ID><![CDATA[' + User_ID + ']]></User_ID>'
                        + '\n' + '  <Umfrage_ID><![CDATA[' + Umfrage_ID + ']]></Umfrage_ID>'
                        + '\n' + '  <Attribut_ID><![CDATA[' + Attribut_ID + ']]></Attribut_ID>'
                        + '\n' + '  <Status><![CDATA[' + myStatus + ']]></Status>'
                        + '\n' + '  <Optional><![CDATA[' + myOptional + ']]></Optional>'
                        + '\n' + '  <Default_Value><![CDATA[' + myDefault_Value + ']]></Default_Value>'
                        + '\n' + '  <Current_Value><![CDATA[' + myCurrent_Value + ']]></Current_Value>'
                        + '\n' + '  <Type><![CDATA[' + Type + ']]></Type>'
                        + '\n' + '</mShop>'

    if (window.ActiveXObject) {
        xmlDoc_Umfragen = new ActiveXObject("Microsoft.XMLHTTP")
        xmlDoc_Umfragen.onreadystatechange = submitUmfrage_Freitext_processing;
        xmlDoc_Umfragen.open("GET", "ajaxXML.aspx", true);
        xmlDoc_Umfragen.send(myXML);
    }
    else if (window.XMLHttpRequest) {
        xmlDoc_Umfragen = new XMLHttpRequest()
        xmlDoc_Umfragen.onreadystatechange = submitUmfrage_Freitext_processing;
        xmlDoc_Umfragen.open("POST", "ajaxXML.aspx", true)
        xmlDoc_Umfragen.send(myXML);
    }
    else {
        window.status = 'Browser does not support XML-HTTP...'
    }

}


function submitUmfrage_Freitext_processing() {
    if (xmlDoc_Umfragen) {

        if (xmlDoc_Umfragen.readyState == 4) {
            // if "OK"
            if (xmlDoc_Umfragen.status == 200) {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try {

//alert(xmlDoc_Umfragen.responseText);
                    
                    if (window.ActiveXObject) {
                        //IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Umfragen.responseText);


                        //ENDE: IE


                    }
                    else if (window.XMLHttpRequest) {
                        //not IE
                        var parser = new DOMParser();
                        try {
                            doc = parser.parseFromString(xmlDoc_Umfragen.responseText, "text/xml");
                        }
                        catch (e) {
                            alert('Parser-Error: ' + e.message);
                        }

                        //ENDE: not IE              

                    }



                    //Show
                    if (doc) {
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                        catch (e) {
                            //alert(e.message);
                        }

                        if (myFehler.length == 0) {

                            Filter = '/mShop/Status';
                            var myStatus = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            Filter = '/mShop/Attribut_ID'
                            var myStatus_DIV_Name = 'divStatus_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_DIV_Name = Replace(myStatus_DIV_Name, '-', '_');

                            var myStatus_DIV = document.getElementsByName(myStatus_DIV_Name)[0];


                            Filter = '/mShop/Attribut_ID'
                            var myStatus_Image_Control_Name = 'imgUmfrage_Antwort_Status_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_Image_Control_Name = Replace(myStatus_Image_Control_Name, '-', '_');

                            var myStatus_Image_Control = document.getElementsByName(myStatus_Image_Control_Name)[0];
                            

                            Filter = '/mShop/Attribut_ID'
                            var myStatus_Textbox_Name = 'tStatus_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_Textbox_Name = Replace(myStatus_Textbox_Name, '-', '_');
                            var myStatus_Textbox = document.getElementsByName(myStatus_Textbox_Name)[0];


                            Filter = '/mShop/Message';
                            var myMessage = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            Filter = '/mShop/Switch_Name';
                            var mySwitch_Name = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            

                            if (myStatus_Textbox) {
                                myStatus_Textbox.value = myStatus;
                            }

                            if (myStatus_DIV) {
                                myStatus_DIV.className = 'Umfrage_Antwort_Info_' + myStatus;
                                myStatus_DIV.innerHTML = myMessage;
                            }

                            if (myStatus_Image_Control) {
                                myStatus_Image_Control.src = 'images/' + mySwitch_Name + '/Icons/Umfragen_Antowrt_Status_' + myStatus + '.gif';
                            }

                            window.status = 'saved.';
                            
                        }
                        else {//ajaxXML.aspx hat einen Fehler ausgegeben!

                            Filter = '/mShop/Attribut_ID'
                            var myStatus_DIV_Name = 'divStatus_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_DIV_Name = Replace(myStatus_DIV_Name, '-', '_');
                            var myStatus_DIV = document.getElementsByName(myStatus_DIV_Name)[0];

                            Filter = '/mShop/Attribut_ID'
                            var myStatus_Textbox_Name = 'tStatus_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_Textbox_Name = Replace(myStatus_Textbox_Name, '-', '_');
                            var myStatus_Textbox = document.getElementsByName(myStatus_Textbox_Name)[0];

                            Filter = '/mShop/Fehler';
                            var myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                            myStatus_DIV.innerHTML = myFehler;
                            if (myStatus_Textbox) {
                                myStatus_Textbox.value = myStatus;
                            }

                            if (myStatus_DIV) {
                                myStatus_DIV.className = 'Umfrage_Antwort_Info_' + myStatus;
                                myStatus_DIV.innerHTML = myFehler;
                            }
                        
                            window.status = 'Umfragen: ' + myFehler;
                            alert('Umfragen: ' + myFehler);
                            
                            
                        }
                    }


                }
                catch (e) {//Antwort ist vermutlich kein XML!
                    window.status = 'Umfragen: ' + e.message;
                    alert('Umfragen: ' + e.message);
                }
                finally {
                    setTimeout('window.status = \'\'', 3000);
                }


            }

            else if (xmlDoc_Umfragen.status == 404) {
                window.status = 'Umfragen: URL not found!';
                alert('Umfragen: ' + e.message);
            }

            else {
                window.status = 'Umfragen: missing Server-Response!';
                alert('Umfragen: ' + e.message);
            }

        }
    }
    else {
        //window.status = 'Internal LOG: missing xml Object!');
    }
}





/*--------------------------------------------------------------------------------------------------

Adressedit FUNKTIONEN

--------------------------------------------------------------------------------------------------*/
function selectTab_Adressen(Type)
    {

    if (document.getElementById('divAdresseditor_Adressedit'))
        {
        if (document.getElementById('divAdresseditor_Adressedit').style.display == '')
            {
            document.getElementById('divAdresseditor_Adressedit').style.display = 'none'
            }
        }
    
    mSelected_Adr_Type = Type;
    
//alert(Type);
    
    var myTab_Rg = document.getElementById('tdTab_Adressen_Rg');
    var myTab_Lf = document.getElementById('tdTab_Adressen_Lf');
    
    if (Type == 'rg')
        {//Rechnugnsadressen
        displayIt2(document.getElementById('divAdresseditor_Lieferadresse'), document.getElementById('divAdresseditor_Rechnungsadresse'));
        
        myTab_Rg.className = 'hauptmenu_Item_first_selected';
        mTab_Rg_Current_ClassName = myTab_Rg.className;
        
        myTab_Lf.className = 'hauptmenu';
        mTab_Lf_Current_ClassName = myTab_Lf.className;
        }
    else
        {//Lieferadressen
        displayIt2(document.getElementById('divAdresseditor_Rechnungsadresse'), document.getElementById('divAdresseditor_Lieferadresse'));
        myTab_Lf.className = 'hauptmenu_Item_selected';
        mTab_Lf_Current_ClassName = myTab_Lf.className;
        
        myTab_Rg.className = 'hauptmenu_Item_first';
        mTab_Rg_Current_ClassName = myTab_Rg.className;
        }
    }
    
    
    
function newAdr(Type)
    {
/*
    alert('1.) via XML einen neuen Datensatz anlegen'
            + '\n' + '2.) HTML-Tabelle inkl. dem neuen Datensatz via XML laden'
            + '\n' + '3.) Editor öffnen');
*/

    if (document.getElementById('divAdresseditor_Adressedit'))
        {
        if (document.getElementById('divAdresseditor_Adressedit').style.display == '')
            {
            document.getElementById('divAdresseditor_Adressedit').style.display = 'none'
            }
        }

//alert(mSelected_Adr_Type);

    var myAdr_Table_Div;
    var myAdr_Loading_Div;
    
    if (!Type)
        {
            Type = mSelected_Adr_Type;
        }
    
    if (Type == 'rg')
        {
        myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
        myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
        }
    else
        {
        myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
        myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
        }

    loadingGraficInstead(true, myAdr_Loading_Div, myAdr_Table_Div)  
    if (document.getElementById('picAdd'))
        {
        document.getElementById('picAdd').style.display = 'none';
        }  
    window.status = 'Adresse eröffnen...'

//alert('Adressart: ' + Type);
    
    var XML = '<mShop>' 
                + '\n' + '  <Job><![CDATA[' + 'data.Adresse.add' + ']]></Job>'
                + '\n' + '  <Adressart><![CDATA[' + Type + ']]></Adressart>';
    XML = XML + '\n' + '</mShop>'
    
    if (window.ActiveXObject)
      {
        xmlDoc_Adressedit_new = new ActiveXObject("Microsoft.XMLHTTP")
        xmlDoc_Adressedit_new.onreadystatechange = newAdr_processing;
        xmlDoc_Adressedit_new.open("GET", "ajaxXML.aspx", true);
        xmlDoc_Adressedit_new.send(XML);
      }
    else if (window.XMLHttpRequest)
      {
        xmlDoc_Adressedit_new = new XMLHttpRequest()
        xmlDoc_Adressedit_new.onreadystatechange = newAdr_processing;
        xmlDoc_Adressedit_new.open("POST", "ajaxXML.aspx", true);
        xmlDoc_Adressedit_new.send(XML);
      }
    else
      {
      window.status = 'Browser does not support XML-HTTP...'
      alert('Browser does not support XML-HTTP...');
      } 
        
    }
    
function newAdr_processing()
    {

        var myAdressart = '2'; //Rechungsadresse
                        
        if (xmlDoc_Adressedit_new)
            {
            
            if (xmlDoc_Adressedit_new.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Adressedit_new.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
try
                    {
                     
          
                    if (window.ActiveXObject)
                        {
//IE
//alert(xmlDoc_Adressedit_new.responseText);
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Adressedit_new.responseText);
//ENDE: IE
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Adressedit_new.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;
//ENDE: not IE              
                        }
                      
//erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try
                        {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                    catch (e)
                        {
                        //alert(e.message);
                        }
                        
  
                    if (myFehler.length == 0)
                        {

                        Filter = '/mShop/Adressart';
                        myAdressart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                        Filter = '/mShop/Adressliste';      
                        myAdressliste = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
//alert(myAdressart);
                        if (myAdressart == '2')
                            {//Rechnungsadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                            }
                        else
                            {//Lieferadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                            }
//alert(myAdresslist_DIV);
                         myAdresslist_DIV.innerHTML = myAdressliste

                        }
                    else
                        {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'neue Adresse: ' + myFehler;
                        alert(myFehler);
                        }
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'neue Adresse: ' + e.message;
                    alert('neue Adresse: ' + e.message);
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
//alert(myAdressart);
                if (myAdressart == '2')
                    {//Rechnungsadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
                    }
                else
                    {//Lieferadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
                    }

                    displayIt2(myAdr_Loading_Div, myAdr_Table_Div);
                if (document.getElementById('picAdd'))
                    {
                    document.getElementById('picAdd').style.display = '';
                    }
                //loadingGraficInstead(false, myAdr_Loading_Div, myAdr_Table_Div)
    
                 xmlDoc_Adressedit_new.abort();
                    
                }
                
              else if (xmlDoc_Adressedit_new.status == 404)
                {
                window.status = 'neue Adresse: URL not found!';
                alert('neue Adresse: URL not found!');
                }
                
              else
                {
                window.status = 'neue Adresse: missing Server-Response!';
                alert('neue Adresse: missing Server-Response!');
                }

              }
           }
        else
           {
           //window.status = 'Check.Rechnungszahlung: missing xml Object!');
           }
    }
    
    
function editAdr(Type, Index, objectID)
    {
/*
        alert(Type +
                '\n' + Index +
                '\n' + objectID);
*/

    document.getElementById('divAdresseditor_Adressedit').style.display = '';

    var myFirma = document.getElementsByName('tdArdEdit_' + Type + '_Firma');
    var myFirma1 = document.getElementsByName('tdArdEdit_' + Type + '_Firma1');
    var myStrasse = document.getElementsByName('tdArdEdit_' + Type + '_Strasse');
    var myHausnummer = document.getElementsByName('tdArdEdit_' + Type + '_Hausnummer');
    var myPostfach = document.getElementsByName('tdArdEdit_' + Type + '_Postfach');
    var myZusatz = document.getElementsByName('tdArdEdit_' + Type + '_Zusatz');
    var myPLZ = document.getElementsByName('tdArdEdit_' + Type + '_PLZ');
    var myOrt = document.getElementsByName('tdArdEdit_' + Type + '_Ort');
    var myLandCode = document.getElementsByName('tdArdEdit_' + Type + '_LandCode');
    
    document.getElementById('tAdrEdit_Firma').value = myFirma[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Firma1').value = myFirma1[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Strasse').value = myStrasse[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Hausnummer').value = myHausnummer[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Postfach').value = myPostfach[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Zusatz').value = myZusatz[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_PLZ').value = myPLZ[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Ort').value = myOrt[Index-1].innerHTML.replace('&nbsp;', '');
    
    var myLandCode_Pulldown = document.getElementById('ddAdrEdit_LandCode')
    var len = myLandCode_Pulldown.len;
    for (i = 0; i < len; i++) 
        {
        if (myLandCode_Pulldown[i].value == myLandCode) 
            {
            myLandCode_Pulldown[i].selected = true
            break;
            } 
        }
    
    document.getElementById('ddAdrEdit_LandCode').value = myLandCode[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_ID').value = objectID.replace('&nbsp;', '');

    document.getElementById('tAdrEdit_Firma').focus();

    }
    

function saveAdr()
    {

    var Type = mSelected_Adr_Type;

    if (document.getElementById('divAdresseditor_Adressedit'))
        {
        if (document.getElementById('divAdresseditor_Adressedit').style.display == '')
            {

            document.getElementById('divAdresseditor_Adressedit').style.display = 'none'

            var myAdr_Table_Div;
            var myAdr_Loading_Div;
            
            if (!Type)
                {
                    Type = mSelected_Adr_Type;
                }
    //alert(Type);
            
            if (!Type)
                {
                Type = mSelected_Adr_Type;
                }
            
            if (Type == '2' || Type == 'rg')
                {
                myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
                }
            else
                {
                myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
                }

            loadingGraficInstead(true, myAdr_Loading_Div, myAdr_Table_Div)     
            window.status = 'Adresse speichern...'


            var myFirma = document.getElementById('tAdrEdit_Firma').value;
            var myFirma1 = document.getElementById('tAdrEdit_Firma1').value;
            var myStrasse = document.getElementById('tAdrEdit_Strasse').value;
            var myHausnummer = document.getElementById('tAdrEdit_Hausnummer').value;
            var myPostfach = document.getElementById('tAdrEdit_Postfach').value;
            var myZusatz = document.getElementById('tAdrEdit_Zusatz').value;
            var myPLZ = document.getElementById('tAdrEdit_PLZ').value;
            var myOrt = document.getElementById('tAdrEdit_Ort').value;
            var myLandCode = document.getElementById('ddAdrEdit_LandCode').value;
            var myID = document.getElementById('tAdrEdit_ID').value;


//alert('Adressart: ' + Type);
//alert('myID: ' + myID);
            var XML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'data.Adresse.save' + ']]></Job>'
                        + '\n' + '  <Adressart><![CDATA[' + Type + ']]></Adressart>'
                        + '\n' + '  <objectID><![CDATA[' + myID + ']]></objectID>'
                        + '\n' + '  <Firma><![CDATA[' + myFirma + ']]></Firma>'
                        + '\n' + '  <Firma1><![CDATA[' + myFirma1 + ']]></Firma1>'
                        + '\n' + '  <Strasse><![CDATA[' + myStrasse + ']]></Strasse>'
                        + '\n' + '  <Hausnummer><![CDATA[' + myHausnummer + ']]></Hausnummer>'
                        + '\n' + '  <Postfach><![CDATA[' + myPostfach + ']]></Postfach>'
                        + '\n' + '  <Zusatz><![CDATA[' + myZusatz + ']]></Zusatz>'
                        + '\n' + '  <PLZ><![CDATA[' + myPLZ + ']]></PLZ>'
                        + '\n' + '  <Ort><![CDATA[' + myOrt + ']]></Ort>'
                        + '\n' + '  <LandCode><![CDATA[' + myLandCode + ']]></LandCode>';
            XML = XML + '\n' + '</mShop>'
//alert(XML);
            
            if (window.ActiveXObject)
              {
                xmlDoc_Adressedit_save = new ActiveXObject("Microsoft.XMLHTTP")
                xmlDoc_Adressedit_save.onreadystatechange = saveAdr_processing;
                xmlDoc_Adressedit_save.open("GET", "ajaxXML.aspx", true);
                xmlDoc_Adressedit_save.send(XML);
              }
            else if (window.XMLHttpRequest)
              {
                xmlDoc_Adressedit_save = new XMLHttpRequest()
                xmlDoc_Adressedit_save.onreadystatechange = saveAdr_processing;
                xmlDoc_Adressedit_save.open("POST", "ajaxXML.aspx", true);
                xmlDoc_Adressedit_save.send(XML);
              }
            else
              {
              window.status = 'Browser does not support XML-HTTP...'
              alert('Browser does not support XML-HTTP...');
              } 

            }
        }
    
    }
    
function saveAdr_processing()
    {

        var myAdressart = '2'; //Rechungsadresse
                        
        if (xmlDoc_Adressedit_save)
            {
            
            if (xmlDoc_Adressedit_save.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Adressedit_save.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
                     
          
                    if (window.ActiveXObject)
                        {
//IE
//alert(xmlDoc_Adressedit_save.responseText);
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Adressedit_save.responseText);
//ENDE: IE
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Adressedit_save.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;
//ENDE: not IE              
                        }
                      
//erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try
                        {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                    catch (e)
                        {
                        //alert(e.message);
                        }
                        
  
                    if (myFehler.length == 0)
                        {

                        Filter = '/mShop/Adressart_Called';
                        myAdressart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                        Filter = '/mShop/Adressliste';      
                        myAdressliste = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
//alert(myAdressart);
                        if (myAdressart == '2')
                            {//Rechnungsadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                            }
                        else
                            {//Lieferadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                            }
//alert(myAdresslist_DIV);
                         myAdresslist_DIV.innerHTML = myAdressliste

                        }
                    else
                        {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'Adresse speichern: ' + myFehler;
                        alert(myFehler);
                        }
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Adresse speichern: ' + e.message;
                    alert('Adresse speichern: ' + e.message);
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
//alert(myAdressart);
                if (myAdressart == '2')
                    {//Rechnungsadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
                    }
                else
                    {//Lieferadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
                    }

                    displayIt2(myAdr_Loading_Div, myAdr_Table_Div);
                //loadingGraficInstead(false, myAdr_Loading_Div, myAdr_Table_Div)
    
                 xmlDoc_Adressedit_save.abort();
                    
                }
                
              else if (xmlDoc_Adressedit_save.status == 404)
                {
                window.status = 'Adresse speichern: URL not found!';
                alert('Adresse speichern: URL not found!');
                }
                
              else
                {
                window.status = 'Adresse speichern: missing Server-Response!';
                alert('Adresse speichern: missing Server-Response!');
                }

              }
           }
        else
           {
           //window.status = 'Check.Rechnungszahlung: missing xml Object!');
           }
    }
    
    
function delAdr(Type, objectID, Question)
    {

    if (confirm(Question))
        {

        if (document.getElementById('divAdresseditor_Adressedit'))
            {
            if (document.getElementById('divAdresseditor_Adressedit').style.display == '')
                {
                document.getElementById('divAdresseditor_Adressedit').style.display = 'none'
                }
            }

        var myAdr_Table_Div;
        var myAdr_Loading_Div;
        
        if (!Type)
            {
                Type = mSelected_Adr_Type;
            }
//alert(Type);
        
        if (!Type)
            {
            Type = mSelected_Adr_Type;
            }
        
        if (Type == '2')
            {
            myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
            myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
            }
        else
            {
            myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
            myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
            }

        loadingGraficInstead(true, myAdr_Loading_Div, myAdr_Table_Div)     
        window.status = 'Adresse löschen...'

    //alert('Adressart: ' + Type);
//alert('objectID: ' + objectID);
        var XML = '<mShop>' 
                    + '\n' + '  <Job><![CDATA[' + 'data.Adresse.delete' + ']]></Job>'
                    + '\n' + '  <Adressart><![CDATA[' + Type + ']]></Adressart>'
                    + '\n' + '  <objectID><![CDATA[' + objectID + ']]></objectID>';
        XML = XML + '\n' + '</mShop>'
//alert(XML);
        
        if (window.ActiveXObject)
          {
            xmlDoc_Adressedit_del = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_Adressedit_del.onreadystatechange = delAdr_processing;
            xmlDoc_Adressedit_del.open("GET", "ajaxXML.aspx", true);
            xmlDoc_Adressedit_del.send(XML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_Adressedit_del = new XMLHttpRequest()
            xmlDoc_Adressedit_del.onreadystatechange = delAdr_processing;
            xmlDoc_Adressedit_del.open("POST", "ajaxXML.aspx", true);
            xmlDoc_Adressedit_del.send(XML);
          }
        else
          {
          window.status = 'Browser does not support XML-HTTP...'
          alert('Browser does not support XML-HTTP...');
          } 
  
      }
        
    }
    
function delAdr_processing()
    {

        var myAdressart = '2'; //Rechungsadresse
                        
        if (xmlDoc_Adressedit_del)
            {
            
            if (xmlDoc_Adressedit_del.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Adressedit_del.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
                     
          
                    if (window.ActiveXObject)
                        {
//IE
//alert(xmlDoc_Adressedit_del.responseText);
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Adressedit_del.responseText);
//ENDE: IE
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Adressedit_del.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;
//ENDE: not IE              
                        }
                      
//erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try
                        {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                    catch (e)
                        {
                        //alert(e.message);
                        }
                        
  
                    if (myFehler.length == 0)
                        {

                        Filter = '/mShop/Adressart_Called';
                        myAdressart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                        Filter = '/mShop/Adressliste';      
                        myAdressliste = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
//alert(myAdressart);
                        if (myAdressart == '2')
                            {//Rechnungsadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                            }
                        else
                            {//Lieferadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                            }
//alert(myAdresslist_DIV);
                         myAdresslist_DIV.innerHTML = myAdressliste

                        }
                    else
                        {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'Adresse löschen: ' + myFehler;
                        alert(myFehler);
                        }
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Adresse löschen: ' + e.message;
                    alert('Adresse löschen: ' + e.message);
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
//alert(myAdressart);
                if (myAdressart == '2')
                    {//Rechnungsadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
                    }
                else
                    {//Lieferadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
                    }

                    displayIt2(myAdr_Loading_Div, myAdr_Table_Div);
                //loadingGraficInstead(false, myAdr_Loading_Div, myAdr_Table_Div)
    
                 xmlDoc_Adressedit_del.abort();
                    
                }
                
              else if (xmlDoc_Adressedit_del.status == 404)
                {
                window.status = 'Adresse löschen: URL not found!';
                alert('Adresse löschen: URL not found!');
                }
                
              else
                {
                window.status = 'Adresse löschen: missing Server-Response!';
                alert('Adresse löschen: missing Server-Response!');
                }

              }
           }
        else
           {
           //window.status = 'Check.Rechnungszahlung: missing xml Object!');
           }
    }



/*--------------------------------------------------------------------------------------------------

GUI FUNKTIONEN

--------------------------------------------------------------------------------------------------*/
function loadingGrafic(aShowLoading) {
    if (aShowLoading) {
        if (aShowLoading == true) {
            //Wartezustand starten
            if (window.event.button != 2) {//nur, wenn kein Rechtsklick gemacht wurde!
                loadingGraficWithoutClick(true);
                }
            }
        else {
            //Wartezustand beenden
            loadingGraficWithoutClick(false);
            }
        }
    }
    function loadingGraficWithoutClick(aShowLoading) {
        if (aShowLoading) {
            if (aShowLoading == true) {
                //Wartezustand starten
                if (document.getElementById('divMain')) {
                    setTimeout("document.getElementById('divMain').style.display = 'none';", 500);
                    setTimeout("document.getElementById('divMain').style.display = '';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                    if (document.getElementById('divLoading')) {
                        setTimeout("document.getElementById('divLoading').style.display = '';", 500);
                        setTimeout("document.getElementById('divLoading').style.display = 'none';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                    }
                }
                else {
                    if (document.getElementById('divMain_CMS')) {
                        setTimeout("document.getElementById('divMain_CMS').style.display = 'none';", 500);
                        setTimeout("document.getElementById('divMain_CMS').style.display = '';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                        if (document.getElementById('divLoading')) {
                            setTimeout("document.getElementById('divLoading').style.display = '';", 500);
                            setTimeout("document.getElementById('divLoading').style.display = 'none';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                        }
                    }
                }
            }
            else {
                //Wartezustand beenden
                if (document.getElementById('divMain')) {
                    setTimeout("document.getElementById('divMain').style.display = '';", 500);
                    if (document.getElementById('divLoading')) {
                        setTimeout("document.getElementById('divLoading').style.display = 'none';", 500);
                    }
                }
                else {
                    if (document.getElementById('divMain_CMS')) {
                        setTimeout("document.getElementById('divMain_CMS').style.display = '';", 500);
                        if (document.getElementById('divLoading')) {
                            setTimeout("document.getElementById('divLoading').style.display = 'none';", 500);
                        }
                    }
                }
            }
        }
    }

    function switchShowHideElementAndChangeIcon(elementId, iconId, iconUrlWhenElementShown, iconUrlWhenElementHidden) {

        var element = document.getElementById(elementId);
        var icon = document.getElementById(iconId);
        var isShown = icon.src.endsWith(Replace(iconUrlWhenElementShown, '../', ''));
        
        /*
        alert('current: ' + icon.src
                + '\n' + 'when shown: ' + iconUrlWhenElementShown
                + '\n' + 'is show: ' + icon.src.endsWith(Replace(iconUrlWhenElementShown, '../', ''))
                + '\n' + 'when hidden: ' + iconUrlWhenElementHidden
                + '\n' + 'is hidden: ' + icon.src.endsWith(Replace(iconUrlWhenElementHidden, '../', '')));
        */
        

        if (!isShown) {//=> show Element
            element.style.display = 'inline';
            icon.src = iconUrlWhenElementShown;
        }
        else {//=> hide Element
            element.style.display = 'none';
            icon.src = iconUrlWhenElementHidden;
        }

    }

function loadingGraficInstead(aShowLoading, ShowLoadingAtElement, ElementToHide)
    {
    if (aShowLoading)
        {
//alert(aShowLoading);
        if (aShowLoading == true)
            {
                //Wartezustand starten
                if (ElementToHide) {
                    ElementToHide.style.display = 'none';
                }
                if (ShowLoadingAtElement) {
                    if (document.getElementById('divLoading')) {
                        ShowLoadingAtElement.innerHTML = document.getElementById('divLoading').innerHTML;
                    }
                    ShowLoadingAtElement.style.display = '';
                }
                
                if (ElementToHide) {
                    setTimeout("document.getElementById('" + ElementToHide.Id + "').style.display = '';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                }

                if (ShowLoadingAtElement) {
                    setTimeout("document.getElementById('" + ShowLoadingAtElement.Id + "').style.display = 'none';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                }
                
            }
        else
            {
            //Wartezustand beenden
                if (ShowLoadingAtElement) {
                    ShowLoadingAtElement.style.display = 'none';
                }
                if (ElementToHide) {
                    ElementToHide.style.display = '';
                }
            }
        }
    } 
function FocusButtonOnEnterKeyPress(e, aFocusControl_ID, aJobID)
    {

    var doIt = false;

    if (e)
        {
        if (e.keyCode)
            {
//not old Firefox
            if (e.keyCode == 13)
                {                
                doIt = true;                
                }
            }
        else if (e.wich)
            {
//old Firefox
            if (e.wich == 13)
                {
                doIt = true;                
                }
            }

//alert('doIt: ' + doIt);
        if (doIt == true)
            {//es wurde Enter gedrückt!
//alert(aFocusControl_ID);
                var myButton = document.getElementById(aFocusControl_ID);
//alert(myButton);
                if (myButton)
                    {
                    myButton.focus();
                    }
                    
                var myJobField = document.getElementById('tJobID');
//alert('Job-Obj: ' + myJobField
//        + '\n' + 'Job: ' + aJobID)
                if (myJobField)
                    {
                    myJobField.value = aJobID;
                    }
                    
                if (loadingGrafic)
                    {
                    loadingGrafic(true);
                    }

//alert('doIt');
                //den Event nicht weiter nach oben geben!
                window.event.cancelBubble = true;
                if (window.event.stopPropagation) window.event.stopPropagation();
                
                //myButton.submit();
                //return false;
                //document.form.submit();
                                
            }
            
        }
    }
/*
function FocusControlOnEnterKeyPress_RAD(sender, eventArgs) {

    var doIt = false;
    var myControlIdToFocus_Id = sender._textBoxElement.getAttribute('ControlIdToFocus');

    if (eventArgs) {
        if (eventArgs.get_keyCode()) {
            //not old Firefox
            if (eventArgs.get_keyCode() == 13) {
                doIt = true;
            }
        }

        //alert('doIt: ' + doIt);
        if (doIt == true) {//es wurde Enter gedrückt!
            //alert(aFocusControl_ID);

            //alert('doIt');
            //den Event nicht weiter nach oben geben!
            eventArgs.get_domEvent.returnValue = false;
            eventArgs.get_domEvent.cancel = true;
            //eventArgs.set_cancel(true);
            //window.event.cancelBubble = true;
            //if (window.event.stopPropagation) window.event.stopPropagation();

            var myControlToFocus = document.getElementById(myControlIdToFocus_Id);
            //alert(myControlToFocus);
            if (myControlToFocus) {
                myControlToFocus.focus();
            }
            //myButton.submit();
            return false;
            //document.form.submit();
        }
    }
}
*/
function FocusControlOnEnterKeyPress(e, aFocusControl_ID, aValueToSet) {

        var doIt = false;

        if (e) {
            if (e.keyCode) {
                //not old Firefox
                if (e.keyCode == 13) {
                    doIt = true;
                }
            }
            else if (e.wich) {
                //old Firefox
                if (e.wich == 13) {
                    doIt = true;
                }
            }

            //alert('doIt: ' + doIt);
            if (doIt == true) {//es wurde Enter gedrückt!
                //alert(aFocusControl_ID);
                
                //alert('doIt');
                //den Event nicht weiter nach oben geben!
                window.event.cancelBubble = true;
                if (window.event.stopPropagation) window.event.stopPropagation();
                
                var myControlToFocus = document.getElementById(aFocusControl_ID);
                //alert(myButton);
                if (myControlToFocus) {
                    myControlToFocus.focus();
                    if (aValueToSet != null) {
                        //Wert vorbesetzen
                        try {
                            myControlToFocus.value = aValueToSet;
                        }
                        catch (e) {
                            try {
                                myControlToFocus.text = aValueToSet;
                            }
                            catch (e2) {
                                try {
                                    myControlToFocus.innerHTML = aValueToSet;
                                }
                                catch (e3) {
                                    //alert(e.message);
                                }
                            }
                        }
                    }
                }
                //myButton.submit();
                //return false;
                //document.form.submit();

            }

        }
    }
function SubmitButtonOnEnterKeyPress(e, aFocusControl_ID, aJobID) {

        var doIt = false;

        if (e) {
            if (e.keyCode) {
                //not old Firefox
                if (e.keyCode == 13) {
                    doIt = true;
                }
            }
            else if (e.wich) {
                //old Firefox
                if (e.wich == 13) {
                    doIt = true;
                }
            }

            //alert('doIt: ' + doIt);
            if (doIt == true) {//es wurde Enter gedrückt!
                //alert(aFocusControl_ID);

                var myJobField = document.getElementById('tJobID');
                //alert('Job-Obj: ' + myJobField
                //        + '\n' + 'Job: ' + aJobID)
                if (myJobField) {
                    myJobField.value = aJobID;
                }

                if (loadingGrafic) {
                    loadingGrafic(true);
                }

                //alert('doIt');
                //den Event nicht weiter nach oben geben!
                window.event.cancelBubble = true;
                if (window.event.stopPropagation) window.event.stopPropagation();

                var myButton = document.getElementById(aFocusControl_ID);
                //alert(myButton);
                if (myButton) {
                    myButton.focus();
                    myButton.submit();
                }
                //myButton.submit();
                //return false;
                //document.form.submit();

            }

        }
    }

    
function SearchForms_KeyPress(e, aFocusControl_ID)
    {
    if (e)
        {
        if (e.keyCode == 13)
            {
            
            //den Event nicht weiter nach oben geben!
            window.event.cancelBubble = true;
            if (window.event.stopPropagation) window.event.stopPropagation();
            
            var myButton = document.getElementById(aFocusControl_ID);
            if (myButton)
                {
                myButton.focus();
                }
                
            var myJobField = document.getElementById('tJobID');
            if (myJobField)
                {
                myJobField.value = 'SchnellSuche';
                }
                
            loadingGrafic(true);
            
            }
        }
    }

    function displayElement(elementId, timeout) {

        if (!timeout) {
            timeout = -1;
        }

        var theElement = document.getElementById(elementId);
        if (theElement) {
            if (theElement.style) {
                if (timeout > 0) {
                    //with Timeout
                    setTimeout('document.getElementById(\'' + elementId + '\').style.display = \'inline\';', timeout);
                }
                else {
                    //without Timeout
                    theElement.style.display = 'inline';
                }
            }
            else {
                //alert('Element.style \'' + elementId + '\'is null!');
            }
        }
        else {
            //alert('Element \'' + elementId + '\'is null!');
        }

    }

function displayIt2(aDIV, aRevertDIV) {

    if (aDIV) {//Objekt existiert
        if (aDIV.style.display == '') {//ausblenden
            aDIV.style.display = 'none';
            if (aRevertDIV) {//dafür einen anderen DIV einblenden
                aRevertDIV.style.display = '';
            }
        }
        else {//anzeigen
            aDIV.style.display = '';
            if (aRevertDIV) {//dafür einen anderen DIV ausblenden
                aRevertDIV.style.display = 'none';
            }
        }
    }

}

function replaceStringForSearchValueInUrl(searchString) {

    var value = searchString;
    value = Replace(value, '/', '-slash-');
    value = Replace(value, '\\', '-bslash-');
    value = Replace(value, '.', '-dot-');
    return value;

}


function enableObjectIfChecked(checked, aObject)
    {
    
    if (checked == true)
        {//aktiv setzen
        if (aObject)
            {
            aObject.disabled = '';
            }
        else
            {
            window.status = 'Object to change not found!';
            }
        }
    else
        {//inaktiv setzen
        if (aObject)
            {
            aObject.disabled = 'disabled';
            }
        else
            {
            window.status = 'Object to change not found!';
            }
        }
    
    }




/*--------------------------------------------------------------------------------------------------

HILFS FUNKTIONEN

--------------------------------------------------------------------------------------------------*/
function toNumber(money)
	{
	    money = Replace(money, ",", ".");
		money = Replace(money, ".", "");
		return money;
	}	

	
function toMoney(number)
	{
		number = number.toString();
		if(number.indexOf(".") == -1)
			{//Keine Kommastellen vorhanden => '.00' anf&uuml;gen
				number = number + ".00";
			}
		else if(number.length - number.indexOf(".") > 3)
			{
				number = number.substr(0,number.indexOf(".")+3);
			}
		else if(number.length - number.indexOf(".") == 2)
			{
				number = number + "0";
			}

		if (isNaN(toNumber(number)))
			{
				number = "ERROR";
			}
		if (number.length - 3 > 3)
			{
			//Jetzt muss noch das Tausenderkomma hin, wenn n&ouml;tig
				number = number.substr(0, number.indexOf(".") - 3) + "\'" + number.substr(number.indexOf(".") - 3, 6);
			}

		return number
	}




/*--------------------------------------------------------------------------------------------------

HILFS FUNKTIONEN: XML-unterstützung für nicht IE-Browser

--------------------------------------------------------------------------------------------------*/

/*
Prefix-correcting evaluate statement from http://www.faqts.com/knowledge_base/view.phtml/aid/34022/fid/119
*/
if( document.implementation.hasFeature("XPath", "3.0") ){
 XMLDocument.prototype.selectNodes = function(cXPathString, xNode){
  if( !xNode ) {
   xNode = this;
  }
    
  var defaultNS = this.defaultNS;

  var aItems = this.evaluate(cXPathString, xNode,{
   normalResolver:
    this.createNSResolver(this.documentElement),
        lookupNamespaceURI : function (prefix) {
           switch (prefix) {
             case "dflt":
                return defaultNS;
             default:
                return this.normalResolver.lookupNamespaceURI(prefix);
           }
        }
      },XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);

  var aResult = [];
  for( var i = 0; i < aItems.snapshotLength; i++){
           aResult[i] =  aItems.snapshotItem(i);
  }
  return aResult;
 }

 Element.prototype.selectNodes = function(cXPathString){
  if(this.ownerDocument.selectNodes){
   return this.ownerDocument.selectNodes(cXPathString, this);
  }else{
   throw "For XML Elements Only";
  }
 }

 /* set the SelectionNamespaces property the same for NN or IE: */
 XMLDocument.prototype.setProperty = function(p,v){
  if(p=="SelectionNamespaces" && v.indexOf("xmlns:dflt")==0){
   this.defaultNS = v.replace(/^.*=\'(.+)\'/,"$1");
  }
 }

 XMLDocument.prototype.defaultNS;

}







/*--------------------------------------------------------------------------------------------------

AJAX FUNKTIONEN

--------------------------------------------------------------------------------------------------*/


/*----------------------------------------------------------------------
Objekt-Liste nachladen...
----------------------------------------------------------------------*/
function showObjectList(ObjectType_Name, Templatename, Where, OrderBy, UseInDataTemplates, returnElementID_to_Show) {

    window.status = ObjectType_Name + '-Liste laden...'

    var myElement = document.getElementById(returnElementID_to_Show);
    if (myElement) 
    {
        loadingGraficInstead(true, myElement, null);
    }

    var XML = '<mShop>'
                + '\n' + '  <Job><![CDATA[' + 'data.ObjectList' + ']]></Job>'
                + '\n' + '  <ObjectType_Name><![CDATA[' + ObjectType_Name + ']]></ObjectType_Name>'
                + '\n' + '  <Templatename><![CDATA[' + Templatename + ']]></Templatename>'
                + '\n' + '  <WHERE><![CDATA[' + Where + ']]></WHERE>'
                + '\n' + '  <ORDERBY><![CDATA[' + OrderBy + ']]></ORDERBY>'
                + '\n' + '  <UseInDataTemplates><![CDATA[' + UseInDataTemplates + ']]></UseInDataTemplates>'
                + '\n' + '  <returnElementID_to_Show><![CDATA[' + returnElementID_to_Show + ']]></returnElementID_to_Show>'
                + '\n' + '</mShop>'

        if (window.ActiveXObject) {
            xmlDoc_ObjectList = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_ObjectList.onreadystatechange = showObjectList_processing;
            xmlDoc_ObjectList.open("GET", "ajaxXML.aspx", true);
            xmlDoc_ObjectList.send(XML);
        }
        else if (window.XMLHttpRequest) {
            xmlDoc_ObjectList = new XMLHttpRequest()
            xmlDoc_ObjectList.onreadystatechange = showObjectList_processing;
            xmlDoc_ObjectList.open("POST", "ajaxXML.aspx", true);
            xmlDoc_ObjectList.send(XML);
        }
        else {
            window.status = 'Browser does not support XML-HTTP...'
        }

}


function showObjectList_processing() {
    if (xmlDoc_ObjectList) {

        if (xmlDoc_ObjectList.readyState == 4) {
            // if "OK"
            if (xmlDoc_ObjectList.status == 200) {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try {

                    /*
                    alert('Antwort: ' + xmlDoc_ObjectList.responseText);
                    */

                    if (window.ActiveXObject) {
                        //IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_ObjectList.responseText);
                        //ENDE: IE

                    }
                    else if (window.XMLHttpRequest) {
                        //not IE
                        var parser = new DOMParser();
                        try {
                            doc = parser.parseFromString(xmlDoc_ObjectList.responseText, "text/xml");
                        }
                        catch (e) {
                            alert('Parser-Error: ' + e.message);
                        }

                        var docElement = doc.documentElement;
                        //ENDE: not IE              
                    }

                    //erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                    }
                    catch (e) {
                        //alert(e.message);
                    }


                    if (myFehler.length == 0) {

                        var myHTML = '';
                        
                        
                        var myZiel_Element_Id = '';
                        Filter = '/mShop/returnElementID_to_Show';
                        myZiel_Element_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        var myZiel_Element = document.getElementById(myZiel_Element_Id);

                        if (myZiel_Element) 
                        {
                            Filter = '/mShop/HTML';
                            myHTML = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myZiel_Element.innerHTML = myHTML;
                        }
                        else
                        {
                            alert('Zielobjekt "' + myZiel_Element_Id + '" nicht gefunden!');
                        }

                    }
                    else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'showObjectList: ' + myFehler;
                        alert(myFehler);
                    }



                }
                catch (e) {//Antwort ist vermutlich kein XML!
                    window.status = 'showObjectList: ' + e.message;
                    alert(e.message);
                }
                finally {
                    setTimeout('window.status = \'\'', 3000);
                }


                xmlDoc_ObjectList.abort();

            }

            else if (xmlDoc_ObjectList.status == 404) {
                window.status = 'showObjectList: URL not found!';
                alert('showObjectList: URL not found!');
            }

            else {
                window.status = 'showObjectList: missing Server-Response!';
                alert('showObjectList: missing Server-Response!');
            }

        }
    }
    else {
        //window.status = 'showObjectList: missing xml Object!');
    }
}







/*----------------------------------------------------------------------
    Prüfung der Möglichkeit zur Zahlung per Rechnung
----------------------------------------------------------------------*/
function Warenkorb_Rechnungszahlung_Check(Benutzer_ID)
    {
//alert('Go: Warenkorb_Rechnungszahlung_Check')

    window.status = 'Zahlungsart prüfen...'
    
    var XML = '<mShop>' 
                + '\n' + '  <Job><![CDATA[' + 'check.Warenkorb.Rechnungszahlung' + ']]></Job>'
                + '\n' + '  <Benutzer_ID><![CDATA[' + Benutzer_ID + ']]></Benutzer_ID>';
    var myHadEntry = false;
    var ddLieferart;
    var ddLieferart_DropDowns = document.getElementsByName('addWK_Preis');
    
    if (ddLieferart_DropDowns)
        {
        var x = 0;

        while (x < ddLieferart_DropDowns.length) 
            {

            ddLieferart = ddLieferart_DropDowns[x];

            if (ddLieferart)
                {
                var myLieferartCode = ddLieferart.options[ddLieferart.selectedIndex].getAttribute("LieferartCode", '');

                if (myLieferartCode)
                    {//Attribut mit dem LieferartCode gefunden!

                    XML = XML + '\n' +  '   <LieferartCode_per_Position_' + x + '>' + myLieferartCode + '</LieferartCode_per_Position_' + x + '>'
                    myHadEntry = true;
                    
                    }
                }

            x += 1;
            }
        }
        
        XML = XML + '\n' + '</mShop>'
        
        if (myHadEntry == true)
            {//via Webservice anfragen, welche Zahlungsart aktiv wird/bleibt
            if (window.ActiveXObject)
              {
                xmlDoc_Warenkorb_Rechnungszahlung = new ActiveXObject("Microsoft.XMLHTTP")
                xmlDoc_Warenkorb_Rechnungszahlung.onreadystatechange = Warenkorb_Rechnungszahlung_Check_processing;
                xmlDoc_Warenkorb_Rechnungszahlung.open("GET", "ajaxXML.aspx", true);
                xmlDoc_Warenkorb_Rechnungszahlung.send(XML);
              }
            else if (window.XMLHttpRequest)
              {
                xmlDoc_Warenkorb_Rechnungszahlung = new XMLHttpRequest()
                xmlDoc_Warenkorb_Rechnungszahlung.onreadystatechange = Warenkorb_Rechnungszahlung_Check_processing;
                xmlDoc_Warenkorb_Rechnungszahlung.open("POST", "ajaxXML.aspx", true);
                xmlDoc_Warenkorb_Rechnungszahlung.send(XML);
              }
            else
              {
              window.status = 'Browser does not support XML-HTTP...'
              } 
            }

    }


function Warenkorb_Rechnungszahlung_Check_processing()
{
        if (xmlDoc_Warenkorb_Rechnungszahlung)
            {
            
            if (xmlDoc_Warenkorb_Rechnungszahlung.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Warenkorb_Rechnungszahlung.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
try
                    {
          
/*
alert('Antwort: ' + xmlDoc_Warenkorb_Rechnungszahlung.responseText);
*/
                    var myZahlungsart_Elements;
                    
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Warenkorb_Rechnungszahlung.responseText);
//ENDE: IE
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Warenkorb_Rechnungszahlung.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;
//ENDE: not IE              
                        }
                      
//erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try
                        {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                    catch (e)
                        {
                        //alert(e.message);
                        }
                        
  
                    if (myFehler.length == 0)
                        {
                        
                        var myLieferartCode = '';
                        var myRecheck_Zahlungsart = false;
                        var Index = 0;
                        var myZahlungsart_Element = document.getElementById('ctl00_ContentPlaceHolderMain_radZahlungsarten_' + Index);

                        while (myZahlungsart_Element) 
                            {

                            myLieferartCode = myZahlungsart_Element.value;

                            if (myLieferartCode)
                                {//LieferartCode gefunden!
//alert(myLieferartCode);
                                Filter = '/mShop/Zahlungsart_Elements_' + myLieferartCode;
                                var myZahlungsart_Element_Options = doc.selectNodes(Filter)[0].childNodes[0];
                                   
                                if (myZahlungsart_Element_Options)
                                    {
                                    
                                    Filter = '/mShop/Zahlungsart_Elements_' + myLieferartCode + '/checked';
                                    myChecked = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                    
                                    Filter = '/mShop/Zahlungsart_Elements_' + myLieferartCode + '/disabled';
                                    myDisabled = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

/*
alert(myLieferartCode
    + '\n' + myZahlungsart_Element
    + '\n' + '                                         VORHER'
    + '\n' + 'checked = ' + myZahlungsart_Element.checked
    + '\n' + 'disabled = ' + myZahlungsart_Element.disabled
    + '\n' + '                                         NACHHER'
    + '\n' + 'checked = ' + myChecked
    + '\n' + 'disabled = ' + myDisabled)
*/

/*
                                    try
                                        {
                                        if (myChecked == 'true')
                                            {
                                            myZahlungsart_Element.checked = true; // = true;
                                            }
                                        else
                                            {
                                            myZahlungsart_Element.checked = false;
                                            }
                                        }
                                    catch (e)
                                        {//Fehler
                                        }
*/

                                    try
                                        {

                                        if (myDisabled == 'true')
                                            {
                                            if (myZahlungsart_Element.checked == true)
                                                {//die zu deaktivierende Zahlungsart war vorher selektiert...
                                                myZahlungsart_Element.checked = false; //wenn disabled, darf es auch nicht selektiert sein!
                                                myRecheck_Zahlungsart = true
                                                }
                                            myZahlungsart_Element.disabled = true;
                                            }
                                        else
                                            {
                                            myZahlungsart_Element.disabled = false;
                                            }
                                        }
                                    catch (e)
                                        {//Fehler
                                        alert(ex.message);
                                        }


                                    }
                                 else
                                    {
                                    window.status = 'Check.Rechnungszahlung: ' + 'got no Zahlungsart-Element for ' + myLieferartCode + '!';
                                    }
                                
                                }

                            Index += 1;
                            myZahlungsart_Element = document.getElementById('ctl00_ContentPlaceHolderMain_radZahlungsarten_' + Index);
                                
                            }
                            
                            
                            //nochmal durch die Zahlungsart-Control gehen, um das erste aktive zu selektieren
                            if (myRecheck_Zahlungsart == true)
                                {
                                Index = 0;
                                myZahlungsart_Element = document.getElementById('ctl00_ContentPlaceHolderMain_radZahlungsarten_' + Index);

                                while (myZahlungsart_Element) 
                                    {
                                    
                                    if (myZahlungsart_Element)
                                        {
                                        if (myZahlungsart_Element.disabled == false)
                                            {
                                            myZahlungsart_Element.checked = true;
                                            break;
                                            }
                                        }
                                        
                                    Index += 1;
                                    myZahlungsart_Element = document.getElementById('ctl00_ContentPlaceHolderMain_radZahlungsarten_' + Index);
                                        
                                    }
                                    
                                }                  

                        }
                    else
                        {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'Check.Rechnungszahlung: ' + myFehler;
                        }
                        
                        
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Check.Rechnungszahlung: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                 xmlDoc_Warenkorb_Rechnungszahlung.abort();
                    
                }
                
              else if (xmlDoc_Warenkorb_Rechnungszahlung.status == 404)
                {
                window.status = 'Check.Rechnungszahlung: URL not found!';
                }
                
              else
                {
                window.status = 'Check.Rechnungszahlung: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Check.Rechnungszahlung: missing xml Object!');
           }
    }





/*----------------------------------------------------------------------
    Rabatt berechnung einzelner Positionen im Warenkorb
----------------------------------------------------------------------*/
function Warenkorb_Rabatt_und_Preis_Berechnung(Produkt_ID, Benutzer_ID, Preis_Split_String, Menge, elementId_Preis, elementId_Rabatt, elementId_MwSt_Betrag, elementId_MwSt_Satz, elementIndex, returnId_Gewicht)
    {
//alert('Go: Warenkorb_Rabatt_und_Preis_Berechnung')

    window.status = 'Preis berechnen...'

    if (Menge < 0)
        {//negative Mengen mag ich überhaupt nicht!
        Menge = Menge * -1
        }

    //Try URL: http://localhost/sia/mShop/ajaxXML.aspx?Job=calc.Warenkorb.Rabatt&returnId_Preis=divPreis&returnId_Rabatt=divRabatt&elementId_MwSt_Betrag=
    var myXML = '<mShop>' 
                    + '\n' + '  <Job><![CDATA[' + 'calc.Warenkorb.Rabatt' + ']]></Job>'
                    + '\n' + '  <Produkt_ID><![CDATA[' + Produkt_ID + ']]></Produkt_ID>'
                    + '\n' + '  <Benutzer_ID><![CDATA[' + Benutzer_ID + ']]></Benutzer_ID>'
                    + '\n' + '  <Preis_Split_String><![CDATA[' + Preis_Split_String + ']]></Preis_Split_String>'
                    + '\n' + '  <Menge><![CDATA[' + Menge + ']]></Menge>'
                    + '\n' + '  <returnId_Preis><![CDATA[' + elementId_Preis + ']]></returnId_Preis>'
                    + '\n' + '  <returnId_Rabatt><![CDATA[' + elementId_Rabatt + ']]></returnId_Rabatt>'
                    + '\n' + '  <returnId_MwSt_Betrag><![CDATA[' + elementId_MwSt_Betrag + ']]></returnId_MwSt_Betrag>'
                    + '\n' + '  <returnId_MwSt_Satz><![CDATA[' + elementId_MwSt_Satz + ']]></returnId_MwSt_Satz>'
                    + '\n' + '  <returnIndex><![CDATA[' + elementIndex + ']]></returnIndex>'
                    + '\n' + '  <returnId_Gewicht><![CDATA[' + returnId_Gewicht + ']]></returnId_Gewicht>'
                    + '\n' + '</mShop>'
    

        if (window.ActiveXObject)
          {
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.onreadystatechange = Warenkorb_Rabatt_und_Preis_Berechnung_processing;
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.open("GET", "ajaxXML.aspx", true);
//alert('Preis berechnen: ' + myXML)
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung = new XMLHttpRequest()
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.onreadystatechange = Warenkorb_Rabatt_und_Preis_Berechnung_processing;
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.open("POST", "ajaxXML.aspx", true);
//alert('Preis berechnen: ' + myXML)
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.send(myXML);
          }
        else
          {
          window.status = 'Browser does not support XML-HTTP...'
          }   
    

    }
    
    
function Warenkorb_Rabatt_und_Preis_Berechnung_processing(elementId_Preis, elementId_Rabatt)
    {
        if (xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung)
            {
//alert('Preis berechnen: ' + 'Warten auf Antwort')            
            if (xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.status == 200)
                {
//alert('Preis berechnen: ' + 'Antwort erhalten')
                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.responseText);
                        
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {
                        
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Calc: ' + myFehler;
                            }
//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {
                                                    
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Calc: ' + myFehler;
                            }
//ENDE: not IE              
                            
                        }
                        
                        
//verarbeiten
                        if (doc)
                            {
//alert(xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.responseText);
                            Filter = '/mShop/returnIndex';
                            var elementIndex = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/returnId_Preis';
                            var elementId_Preis = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objPreis = document.getElementsByName(elementId_Preis)[elementIndex];

                            Filter = '/mShop/returnId_Rabatt';
                            var elementId_Rabatt = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objRabatt = document.getElementsByName(elementId_Rabatt)[elementIndex];

                            Filter = '/mShop/returnId_MwSt_Betrag';
                            var elementId_MwSt_Betrag = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objMwSt_Betrag = document.getElementsByName(elementId_MwSt_Betrag)[elementIndex];

                            Filter = '/mShop/returnId_MwSt_Satz';
                            var elementId_MwSt_Satz = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objMwSt_Satz = document.getElementsByName(elementId_MwSt_Satz)[elementIndex];

                            Filter = '/mShop/returnId_MwSt_Satz';
                            var elementId_MwSt_Satz = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objMwSt_Satz = document.getElementsByName(elementId_MwSt_Satz)[elementIndex];
                            
                            Filter = '/mShop/returnId_Gewicht';
                            var elementId_Gewicht = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objGewicht = document.getElementsByName(elementId_Gewicht)[elementIndex];

                            var elementId_Preis_hidden_Field = 'tPos_Preis';
                            var objPreis_hidden_Field = document.getElementsByName(elementId_Preis_hidden_Field)[elementIndex];
    /*                        
                            alert('Preis: ' + objPreis.innerHTML
                                    + '\n' 
                                    + '\n' + 'Rabatt: ' + objRabatt.innerHTML);
    */                      

                            Filter = '/mShop/Rabatt';
                            var myRabatt = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            objRabatt.innerHTML = toMoney(myRabatt) + '%'
                            
                            Filter = '/mShop/Preis';
                            var myPreis = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            objPreis.innerHTML = myPreis;
                            objPreis_hidden_Field.value = toMoney(myPreis);

                            Filter = '/mShop/MwSt_Betrag';
                            var myMwSt_Betrag = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            objMwSt_Betrag.innerHTML = toMoney(myMwSt_Betrag)

//alert(objMwSt_Satz);
                            Filter = '/mShop/MwSt_Satz';
                            var myMwSt_Satz = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
//alert(myMwSt_Satz);
                            objMwSt_Satz.innerHTML = toMoney(myMwSt_Satz)

                            Filter = '/mShop/Lieferkosten_Total_Pos';
                            var myLieferkosten = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            if (document.getElementById('dtLieferkosten')) {
                                var myLieferkosten_formatiert = toMoney(myLieferkosten); 
                                //document.getElementById('dtLieferkosten').innerHTML = myLieferkosten_formatiert;
                            }
                            
                            
                            Filter = '/mShop/Gewicht';
                            var myGewicht = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            objGewicht.value = myGewicht;


                            /*
                            alert('Preis: ' + objPreis.innerHTML
                                    + '\n' 
                                    + '\n' + 'Rabatt: ' + objRabatt.innerHTML);
                            */
                            }
                        else
                            {//kein doc-Objekt!
                            window.status = 'Calc: ' + 'missing doc-Object!';
                            }
                        
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Calc: ' + e.message;
                    }
                 finally
                    {
                           
//alert('Preis berechnen: ' + 'Warenkorb_Lieferkosten_und_Total_Berechnung')                            
                    Warenkorb_Lieferkosten_und_Total_Berechnung();
//alert('Preis berechnen: ' + 'Warenkorb_Lieferkosten_und_Total_Berechnung beendet')
//alert('Preis berechnen: ' + 'Warenkorb_Rechnungszahlung_Check')  
                    Warenkorb_Rechnungszahlung_Check('');
//alert('Preis berechnen: ' + 'Warenkorb_Rechnungszahlung_Check beendet')

                    setTimeout('window.status = \'\'', 3000);
                    
                    }
                    
                }
                
              else if (xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.status == 404)
                {
                window.status = 'Calc: URL not found!';
                }
                
              else
                {
                window.status = 'Calc: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Calc: missing xml Object!');
           }
    }
    
    
    


/*----------------------------------------------------------------------
    Produkt zu Warenkorb
----------------------------------------------------------------------*/
var mWarenkorbProcessingCounter = 0;
function addWarenkorb_Produkt(aWarenkorb_ID, aProdukt_ID, aWaehrung_Code, aLieferart_Code, aMenge, aButton_Pressed)
    {

        window.status = 'Produkt hinzufügen...'

        //alert(mWarenkorbProcessingCounter);
        //alert(ShowLoadingWarenkorbInfo);

        if (mWarenkorbProcessingCounter <= 0) {
            mWarenkorbProcessingCounter = 1
            if (ShowLoadingWarenkorbInfo) {
                /* Loading auf WKInfo anzeigen */
                ShowLoadingWarenkorbInfo();
            }
        }
        else {
            mWarenkorbProcessingCounter = mWarenkorbProcessingCounter + 1
        }


        try
            {
            document.getElementById('divWK_Info').innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'Add Product: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
            
        var myButton_Pressed_Id;
        try
            {
            if (aButton_Pressed)
                {
                myButton_Pressed_Id = aButton_Pressed.id;
                aButton_Pressed.disabled = 'disabled';
                setTimeout('document.getElementById("' + myButton_Pressed_Id + '").disabled = "";', 30000);     
                }
            else
                {
                myButton_Pressed_Id = '';
                }
            }
        catch (e)
            {
            
            }

            
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'add.Warenkorb.Produkt' + ']]></Job>'
                        + '\n' + '  <Warenkorb_ID><![CDATA[' + aWarenkorb_ID + ']]></Warenkorb_ID>'
                        + '\n' + '  <Produkt_ID><![CDATA[' + aProdukt_ID + ']]></Produkt_ID>'
                        + '\n' + '  <Waehrung_Code><![CDATA[' + aWaehrung_Code + ']]></Waehrung_Code>'
                        + '\n' + '  <Lieferart_Code><![CDATA[' + aLieferart_Code + ']]></Lieferart_Code>'
                        + '\n' + '  <Menge><![CDATA[' + aMenge + ']]></Menge>'
                        + '\n' + '  <returnID_Element_Button><![CDATA[' + myButton_Pressed_Id + ']]></returnID_Element_Button>'
                        + '\n' + '</mShop>'
//myXML = 'hello'
        
        if (window.ActiveXObject)
          {
            xmlDoc_addProduct_to_WK = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_addProduct_to_WK.onreadystatechange = addWarenkorb_Produkt_processing;
            xmlDoc_addProduct_to_WK.open("GET", "ajaxXML.aspx", true);
            //xmlDoc_addProduct_to_WK.open("GET", "Test_Request.aspx", true);
//alert(myXML)
            xmlDoc_addProduct_to_WK.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_addProduct_to_WK = new XMLHttpRequest()
            xmlDoc_addProduct_to_WK.onreadystatechange = addWarenkorb_Produkt_processing;
            xmlDoc_addProduct_to_WK.open("POST", "ajaxXML.aspx", true)
            xmlDoc_addProduct_to_WK.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function addWarenkorb_Produkt_processing()
    {
        if (xmlDoc_addProduct_to_WK)
            {
            
            if (xmlDoc_addProduct_to_WK.readyState == 4)
              {
              // if "OK"
              
              if (xmlDoc_addProduct_to_WK.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {

                    /*
                    if (mWarenkorbProcessingCounter > 0) {
                        if (HideLoadingWarenkorbInfo()) {
                    */
                            /* Loading auf WKInfo ausblenden */
                            HideLoadingWarenkorbInfo();
                    /*
                        }
                    }
                    mWarenkorbProcessingCounter = mWarenkorbProcessingCounter - 1
                    */
                    
                    var doIt = false;

                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_addProduct_to_WK.responseText);
                        
                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: IE
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_addProduct_to_WK.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }                        

                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: not IE              
                        }

                        if (doIt == true)
                            {
//alert(1);
                            var docElement = doc.documentElement;

                            var Filter = '';
                            var myFehler = '';
                            try
                                {
                                Filter = '/mShop/Fehler';
                                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                }
                            catch (e)
                                {
                                alert(e.message);
                                }
//alert(2);

                            if (myFehler.length == 0)
                                {

/*
                                Filter = '/mShop/Anzahl';
                                var myAnzahl = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Bezeichnung';
                                var myBezeichnung = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer';
                                var myProduktnummer = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer_B';
                                var myProduktnummer_B = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer_C';
                                var myProduktnummer_C = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer_D';
                                var myProduktnummer_D = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer_E';
                                var myProduktnummer_E = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Total';
                                var myTotal = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Zwischentotal';
                                var myZwischentotal = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Lieferkosten';
                                var myLieferkosten = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Spesen';
                                var mySpesen = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Waehrung_Code';
                                var myWaehrung_Code = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Warenkorb_ID';
                                var myWarenkorb_ID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Tracking_Status';
                                var myTracking_Status = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/ZahlungsartCode';
                                var myZahlungsartCode = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Zahlungsart';
                                var myZahlungsart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
*/


//alert(4);
                                Filter = '/mShop/returnID_Element_Button';
//alert('XML: ' + xmlDoc_addProduct_to_WK.responseText);
var myNodes = doc.selectNodes(Filter);
//alert('Node-Count: ' + myNodes.length);
var myNode = myNodes[0];
//alert(myNode);
                                var myButton_Pressed_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                var myButton_Pressed = document.getElementById(myButton_Pressed_Id);

//alert(3);
                                Filter = '/mShop/WK_Info';
//alert('XML: ' + xmlDoc_addProduct_to_WK.responseText);
var myNodes = doc.selectNodes(Filter);
//alert('Node-Count: ' + myNodes.length);
var myNode = myNodes[0];
//alert(myNode);
/*
alert('a: ' + doc.selectNodes(Filter)[0]);
alert('b: ' + doc.selectNodes(Filter)[0].childNodes[0]);
alert('c: ' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue);
                                var myWK_Info = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                alert('WK-Info: ' + myWK_Info);
*/
/*
alert('Produkt bestellt!' 
        + '\n' + 'Anzahl: ' + myAnzahl 
        + '\n' + 'Bezeichnung: ' + myBezeichnung 
        + '\n' + 'Produktnummer_A: ' + myProduktnummer 
        + '\n' + 'Produktnummer_B: ' + myProduktnummer_B 
        + '\n' + 'Produktnummer_C: ' + myProduktnummer_C 
        + '\n' + 'Produktnummer_D: ' + myProduktnummer_D 
        + '\n' + 'Produktnummer_E: ' + myProduktnummer_E 
        + '\n' + 'Zwischentotal: ' + myZwischentotal 
        + '\n' + 'Lieferkosten: ' + myLieferkosten 
        + '\n' + 'Spesen: ' + mySpesen 
        + '\n' + 'Total: ' + myTotal 
        + '\n' + 'Waehrung Code: ' + myWaehrung_Code 
        + '\n' + 'Warenkorb_ID: ' + myWarenkorb_ID 
        + '\n' + 'Tracking_Status: ' + myTracking_Status 
        + '\n' + 'ZahlungsartCode: ' + myZahlungsartCode 
        + '\n' + 'Zahlungsart: ' + myZahlungsart
        + '\n'
        + '\n' + 'WK-Info: ' + myWK_Info)
*/

//                                document.getElementById('divWK_Info').innerHTML = '******************' + myWK_Info
                                
                                if (myButton_Pressed)
                                    {
                                    myButton_Pressed.disabled = '';
                                    }
                                
                                

                                try {
                                    refreshWarenkorbInfo();
                                }
                                catch (e) {

                                }

                                
                                //Logg aktualisieren
                                if (document.getElementById('ctl00_lblInternal_LOG_Data'))
                                    {
                                    //fillInternal_LOG('ctl00_lblInternal_LOG_Data');
                                    }                                                                       
                                                                                
                                }
                            else
                                {//ajaxXML.aspx hat einen Fehler ausgegeben!
                                window.status = 'Add Product: ' + myFehler;
                                }
                            }
                    
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Add Product: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_addProduct_to_WK.status == 404)
                {
                window.status = 'Add Product: URL not found!';
                }
                
              else
                {
                window.status = 'Add Product: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Add Product: missing xml Object!');
           }

    }
    
    
    
    
    

function getWK_Info(aWarenkorb_ID)
    {
//alert('Go: getWK_Info')

        window.status = 'Warenkorb Info laden...'
        
        try
            {
            document.getElementById('divWK_Info').innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'get WK-Info: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
            
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'get.Warenkorb.Info' + ']]></Job>'
                        + '\n' + '  <Warenkorb_ID><![CDATA[' + aWarenkorb_ID + ']]></Warenkorb_ID>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_getWK_Info = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_getWK_Info.onreadystatechange = getWK_Info_processing;
            xmlDoc_getWK_Info.open("GET", "ajaxXML.aspx", true);
            xmlDoc_getWK_Info.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_getWK_Info = new XMLHttpRequest()
            xmlDoc_getWK_Info.onreadystatechange = getWK_Info_processing;
            xmlDoc_getWK_Info.open("POST", "ajaxXML.aspx", true)
            xmlDoc_getWK_Info.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function getWK_Info_processing()
    {
        if (xmlDoc_getWK_Info)
            {
            
            if (xmlDoc_getWK_Info.readyState == 4)
              {
              // if "OK"
              
              if (xmlDoc_getWK_Info.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
                    
                    var doIt = false;

                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_getWK_Info.responseText);
                        
                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: IE
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_getWK_Info.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }                        

                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: not IE              
                        }
                        
                        
                        
                        if (doIt == true)
                            {

                            var docElement = doc.documentElement;

                            var Filter = '';
                            var myFehler = '';
                            try
                                {
                                Filter = '/mShop/Fehler';
                                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                }
                            catch (e)
                                {
                                //alert(e.message);
                                }

                            if (myFehler.length == 0)
                                {


                                Filter = '/mShop/WK_Info';
                                var myWK_Info = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                document.getElementById('divWK_Info').innerHTML = myWK_Info
                                   
                                //Logg aktualisieren
                                /*
                                if (document.getElementById('ctl00_lblInternal_LOG_Data'))
                                    {
                                    //fillInternal_LOG('ctl00_lblInternal_LOG_Data');
                                    }
                                */
                                    
                                    
                                try
                                    {
                                    
                                    Filter = '/mShop/Anzahl';
                                    mWK_Info_Daten_Anzahl_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Total';
                                    mWK_Info_Daten_Total_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Zwischentotal';
                                    mWK_Info_Daten_Zwischentotal_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Lieferkosten';
                                    mWK_Info_Daten_Lieferkosten_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Spesen';
                                    mWK_Info_Daten_Spesen_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Waehrung_Code';
                                    mWK_Info_Daten_Waehrung_Code_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Warenkorb_ID';
                                    mWK_Info_Daten_Warenkorb_ID_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Tracking_Status';
                                    mWK_Info_Daten_Tracking_Status_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/ZahlungsartCode';
                                    mWK_Info_Daten_ZahlungsartCode_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Zahlungsart';
                                    mWK_Info_Daten_Zahlungsart_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                    
                                    
                                    }
                                catch (e)
                                    {
                                    //
                                    }
                                   
                                                                                
                                }
                            else
                                {//ajaxXML.aspx hat einen Fehler ausgegeben!
                                window.status = 'get WK-Info: ' + myFehler;
                                }
                            }
                    
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'get WK-Info: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_getWK_Info.status == 404)
                {
                window.status = 'get WK-Info: URL not found!';
                }
                
              else
                {
                window.status = 'get WK-Info: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'get WK-Info: missing xml Object!');
           }

    }
    
    
    
function checkWK_Info(aWarenkorb_ID)
    {
//alert('Go: checkWK_Info')
    
    getWK_Info_Daten(aWarenkorb_ID)
    
  
    if (mWK_Info_Daten_Warenkorb_ID != mWK_Info_Daten_Warenkorb_ID_Last)
        {//Bitte die WK-Infos neu laden!
        //getWK_Info(aWarenkorb_ID)
        }
    else if (mWK_Info_Daten_Anzahl != mWK_Info_Daten_Anzahl_Last)
        {//Bitte die WK-Infos neu laden!
        //getWK_Info(aWarenkorb_ID)
        }
    else if (mWK_Info_Daten_Total != mWK_Info_Daten_Total_Last)
        {//Bitte die WK-Infos neu laden!
        //getWK_Info(aWarenkorb_ID)
        }
        
     //setTimeout("checkWK_Info('" + aWarenkorb_ID + "');", mCheckWK_Info_Intervall);
        
    }

function getWK_Info_Daten(aWarenkorb_ID)
    {
//alert('Go: getWK_Info_Daten')
                    
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'get.Warenkorb.Info.Daten' + ']]></Job>'
                        + '\n' + '  <Warenkorb_ID><![CDATA[' + aWarenkorb_ID + ']]></Warenkorb_ID>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_getWK_Info_Daten = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_getWK_Info_Daten.onreadystatechange = getWK_Info_Daten_processing;
            xmlDoc_getWK_Info_Daten.open("GET", "ajaxXML.aspx", true);
            xmlDoc_getWK_Info_Daten.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_getWK_Info_Daten = new XMLHttpRequest()
            xmlDoc_getWK_Info_Daten.onreadystatechange = getWK_Info_Daten_processing;
            xmlDoc_getWK_Info_Daten.open("POST", "ajaxXML.aspx", true)
            xmlDoc_getWK_Info_Daten.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function getWK_Info_Daten_processing()
    {
        if (xmlDoc_getWK_Info_Daten)
            {
            
            if (xmlDoc_getWK_Info_Daten.readyState == 4)
              {
              // if "OK"
              
              if (xmlDoc_getWK_Info_Daten.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
                    
                    var doIt = false;

                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_getWK_Info_Daten.responseText);
                        
                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: IE
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_getWK_Info_Daten.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }                        

                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: not IE              
                        }
                        
                        
                        
                        if (doIt == true)
                            {

                            var docElement = doc.documentElement;
                            
                            var Filter = '';
                            var myFehler = '';
                            try
                                {
                                Filter = '/mShop/Fehler';
                                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                }
                            catch (e)
                                {
                                //alert(e.message);
                                }

                            if (myFehler.length == 0)
                                {

                                Filter = '/mShop/Anzahl';
                                mWK_Info_Daten_Anzahl = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Total';
                                mWK_Info_Daten_Total = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Zwischentotal';
                                mWK_Info_Daten_Zwischentotal = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Lieferkosten';
                                mWK_Info_Daten_Lieferkosten = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Spesen';
                                mWK_Info_Daten_Spesen = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Waehrung_Code';
                                mWK_Info_Daten_Waehrung_Code = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Warenkorb_ID';
                                mWK_Info_Daten_Warenkorb_ID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Tracking_Status';
                                mWK_Info_Daten_Tracking_Status = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/ZahlungsartCode';
                                mWK_Info_Daten_ZahlungsartCode = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Zahlungsart';
                                mWK_Info_Daten_Zahlungsart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                                                     
                                                                                
                                }
                            else
                                {//ajaxXML.aspx hat einen Fehler ausgegeben!
                                window.status = 'get WK-Info-Daten: ' + myFehler;
                                }
                            }
                    
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'get WK-Info-Daten: ' + e.message;
                    }
                 finally
                    {
                    //setTimeout('window.status = \'\'', 3000);
                    }
                
                xmlDoc_getWK_Info_Daten.abort();
                    
                }
                
              else if (xmlDoc_getWK_Info_Daten.status == 404)
                {
                window.status = 'get WK-Info-Daten: URL not found!';
                }
                
              else
                {
                window.status = 'get WK-Info-Daten: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'get WK-Info-Daten: missing xml Object!');
           }

    }
    



/*----------------------------------------------------------------------
    Lieferkosten- und Total-Berechnung im Warenkorb
----------------------------------------------------------------------*/
function Warenkorb_Lieferkosten_und_Total_Berechnung()
    {
    //alert('Go: Warenkorb_Lieferkosten_und_Total_Berechnung')
    window.status = 'Lieferkosten berechnen...'

    //Try URL: http://localhost/sia/mShop/ajaxXML.aspx?Job=calc.Warenkorb.Lieferkosten&returnId_Preis=divPreis&returnId_Rabatt=divRabatt
    
    var myLandCode = 'CH';
    var myLandCode_FormField = document.getElementById('tLandCode');
    if (myLandCode_FormField)
        {
        myLandCode = myLandCode_FormField.value;
        }

    var myGewicht = 0.0;
    var myGewicht_FormFields = document.getElementsByName('tPos_Gewicht');

    var myMenge = 1;
    var myMenge_FormFields = document.getElementsByName('addWK_Menge');
    
    
    var myTotalgewicht = 0.0;
    for (var i = 0; i < myGewicht_FormFields.length; i++)
        {
        if (myMenge_FormFields[i].value < 0)
            {//negative Mengen mag ich überhaupt nicht!
            myMenge_FormFields[i].value = myMenge_FormFields[i].value * -1
            }    
        myTotalgewicht = myTotalgewicht + (myMenge_FormFields[i].value * myGewicht_FormFields[i].value);        
        }

/*    
    for (var j = 0; j < myGewicht_FormFields.length; j++)
        alert('+ (' + myMenge_FormFields[j].value + ' * ' + myGewicht_FormFields[j].value + ') = ' + (myMenge_FormFields[j].value * myGewicht_FormFields[j].value));
*/
//alert('Totalgewicht: ' + myTotalgewicht);

    if (myTotalgewicht > 0)
        {
        
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'calc.Warenkorb.Lieferkosten' + ']]></Job>'
                        + '\n' + '  <LandCode><![CDATA[' + myLandCode + ']]></LandCode>'
                        + '\n' + '  <Gewicht><![CDATA[' + myTotalgewicht + ']]></Gewicht>'
                        + '\n' + '</mShop>'
        
        if (window.ActiveXObject)
          {
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.onreadystatechange = Warenkorb_Lieferkosten_und_Total_Berechnung_processing;
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.open("GET", "ajaxXML.aspx", true);
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung = new XMLHttpRequest()
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.onreadystatechange = Warenkorb_Lieferkosten_und_Total_Berechnung_processing;
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.open("POST", "ajaxXML.aspx", true);
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.send(myXML);
          }
        else
          {
          window.status = 'Browser does not support XML-HTTP...'
          }
          
        } 
    else
        {//kein Gewicht
         //=> Lieferkosten = 0.00

        var myLieferkosten = 0;
        var myLieferkosten_formatiert = toMoney(myLieferkosten); 

        //document.getElementById('dtLieferkosten').innerHTML = myLieferkosten_formatiert;
        
        var myTotal = Number(myLieferkosten);
        var myPos_Preise = document.getElementsByName('tdWarenkorbDetail_Preis_Info');
        
        for (var i = 0; i < myPos_Preise.length; i++)      
            myTotal = myTotal + (Number(myPos_Preise[i].innerHTML));

        if (document.getElementById('dtTotal')) {
            document.getElementById('dtTotal').innerHTML = toMoney(myTotal);
        }

        if (document.getElementById('divWKInfo_Total')) {
            document.getElementById('divWKInfo_Total').innerHTML = toMoney(myTotal);
        }
        
        }
    
    }
    
    
function Warenkorb_Lieferkosten_und_Total_Berechnung_processing()
    {
        if (xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung)
            {
            
            if (xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.responseText);
                        
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {
                                                 
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Calc: ' + myFehler;
                            }
//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }
//alert(myFehler);

                        if (myFehler.length == 0)
                            {
                      
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Calc: ' + myFehler;
                            }
                            
                        xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.abort();
//ENDE: not IE              
                            
                        }
                        
                        
//verarbeiten
                    if (doc)
                        {
                            Filter = '/mShop/Lieferkosten';
                            var myLieferkosten = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/Lieferkosten_formatiert';
                            var myLieferkosten_formatiert = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                            document.getElementById('dtLieferkosten').innerHTML = myLieferkosten_formatiert;
                            
                            var myTotal = Number(myLieferkosten);
                            var myPos_Preise = document.getElementsByName('tdWarenkorbDetail_Preis_Info');
                            
                            for (var i = 0; i < myPos_Preise.length; i++)      
                                myTotal = myTotal + (Number(myPos_Preise[i].innerHTML));
                            
                            document.getElementById('dtTotal').innerHTML = toMoney(myTotal);
                            document.getElementById('divWKInfo_Total').innerHTML = toMoney(myTotal);
                        }
                    else
                        {//doc-Objekt fehlt
                        window.status = 'Calc: ' + 'missing doc-Object!';
                        }
                        
          
                     }
                 catch  (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Calc: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }                
              else if (xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.status == 404)
                {
                window.status = 'Calc: URL not found!';
                }                
              else
                {
                window.status = 'Calc: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Calc: missing xml Object!');
           }
    }
    
    


/*----------------------------------------------------------------------
    Ortschaft zu PLZ
----------------------------------------------------------------------*/







/*----------------------------------------------------------------------
    Adress-Block laden
----------------------------------------------------------------------*/
function fillAdress_Block(Adresse_ID, mitFirma, mitBerufstitel, mitLandCode, mitLand, asHTML, Muster, returnElementId)
    {

        window.status = 'Adresse laden...'
        
        
        try
            {
            document.getElementById(returnElementId).innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'Adr.Block: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
        
            
        //Try URL: http://localhost/sia/mShop/ajaxXML.aspx?Job=data.Adress_Block.Adresse&Adresse_ID=07eaac11-4451-4850-be04-b71dea1ccf54&mitFirma=true&mitBerufstitel=true&mitLandCode=true&mitLand=false&asHTML=true&Muster=
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'data.Adress_Block.Adresse' + ']]></Job>'
                        + '\n' + '  <Adresse_ID><![CDATA[' + Adresse_ID + ']]></Adresse_ID>'
                        + '\n' + '  <mitFirma><![CDATA[' + mitFirma + ']]></mitFirma>'
                        + '\n' + '  <mitBerufstitel><![CDATA[' + mitBerufstitel + ']]></mitBerufstitel>'
                        + '\n' + '  <mitLandCode><![CDATA[' + mitLandCode + ']]></mitLandCode>'
                        + '\n' + '  <mitLand><![CDATA[' + mitLand + ']]></mitLand>'
                        + '\n' + '  <asHTML><![CDATA[' + asHTML + ']]></asHTML>'
                        + '\n' + '  <Muster><![CDATA[' + Muster + ']]></Muster>'
                        + '\n' + '  <returnElementId><![CDATA[' + returnElementId + ']]></returnElementId>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_fillAdress_Block = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_fillAdress_Block.onreadystatechange = fillAdress_Block_processing;
            xmlDoc_fillAdress_Block.open("GET", "ajaxXML.aspx", true);
            xmlDoc_fillAdress_Block.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_fillAdress_Block = new XMLHttpRequest()
            xmlDoc_fillAdress_Block.onreadystatechange = fillAdress_Block_processing;
            xmlDoc_fillAdress_Block.open("POST", "ajaxXML.aspx", true)
            xmlDoc_fillAdress_Block.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function fillAdress_Block_processing()
    {
        if (xmlDoc_fillAdress_Block)
            {
            
            if (xmlDoc_fillAdress_Block.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_fillAdress_Block.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_fillAdress_Block.responseText);
                        

                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {

                            Filter = '/mShop/Adress_Block';
                            var myAdress_Block = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/returnElementId';
                            var myElementID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            document.getElementById(myElementID).innerHTML = myAdress_Block;
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Adr.Block: ' + myFehler;
                            }
//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_fillAdress_Block.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        

                        var docElement = doc.documentElement;
                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {

                            Filter = '/mShop/Adress_Block';

                            var myAdress_Block = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/returnElementId';
                            var myElementID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            document.getElementById(myElementID).innerHTML = myAdress_Block;
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Adr.Block: ' + myFehler;
                            }
//ENDE: not IE              
                            
                        }
          
                     }
                 catch  (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Adr.Block: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_fillAdress_Block.status == 404)
                {
                window.status = 'Adr.Block: URL not found!';
                }
                
              else
                {
                window.status = 'Adr.Block: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Adr.Block: missing xml Object!');
           }
    }
    


function saveAdressToWK(aWK_ID, aAdress_ID, aType)
    {
            
        window.status = 'Adresse ändern...'
        
        try
            {
            //document.getElementById(returnElementId).innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'Adr.Block: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
        
            
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'add.Warenkorb.Adress_ID' + ']]></Job>'
                        + '\n' + '  <Warenkorb_ID><![CDATA[' + aWK_ID + ']]></Warenkorb_ID>'
                        + '\n' + '  <Adresse_ID><![CDATA[' + aAdress_ID + ']]></Adresse_ID>'
                        + '\n' + '  <Type><![CDATA[' + aType + ']]></Type>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_saveAdressToWK = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_saveAdressToWK.onreadystatechange = saveAdressToWK_processing;
            xmlDoc_saveAdressToWK.open("GET", "ajaxXML.aspx", true);
            xmlDoc_saveAdressToWK.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_saveAdressToWK = new XMLHttpRequest()
            xmlDoc_saveAdressToWK.onreadystatechange = saveAdressToWK_processing;
            xmlDoc_saveAdressToWK.open("POST", "ajaxXML.aspx", true)
            xmlDoc_saveAdressToWK.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function saveAdressToWK_processing()
    {
        if (xmlDoc_saveAdressToWK)
            {
            
            if (xmlDoc_saveAdressToWK.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_saveAdressToWK.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_saveAdressToWK.responseText);
                        

                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {//Adresse wurde gespeichert

                            Filter = '/mShop/Type';
                            var myType = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            if (myType == 'rg')
                                {
                                Warenkorb_Lieferkosten_und_Total_Berechnung();
                                }
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Adresse ändern: ' + myFehler;
                            }
//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_saveAdressToWK.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        

                        var docElement = doc.documentElement;
                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {//Adresse gespeichert

                            Filter = '/mShop/Type';
                            var myType = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            if (myType == 'rg')
                                {
                                Warenkorb_Lieferkosten_und_Total_Berechnung();
                                }
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Adresse ändern: ' + myFehler;
                            }
//ENDE: not IE              
                            
                        }
          
                     }
                 catch  (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Adresse ändern: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_fillAdress_Block.status == 404)
                {
                window.status = 'Adresse ändern: URL not found!';
                }
                
              else
                {
                window.status = 'Adresse ändern: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Adr.Block: missing xml Object!');
           }
    }
    






/*----------------------------------------------------------------------
    Internal-LOG laden
----------------------------------------------------------------------*/
function fillInternal_LOG(returnElementId)
    {

        window.status = 'Internal LOG laden...'
        
        
        try
            {
            document.getElementById(returnElementId).innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'Internal LOG: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
        
            
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'data.get Internal Log.HTML' + ']]></Job>'
                        + '\n' + '  <returnElementId><![CDATA[' + returnElementId + ']]></returnElementId>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_getInternal_LOG = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_getInternal_LOG.onreadystatechange = fillInternal_LOG_processing;
            xmlDoc_getInternal_LOG.open("GET", "ajaxXML.aspx", true);
            xmlDoc_getInternal_LOG.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_getInternal_LOG = new XMLHttpRequest()
            xmlDoc_getInternal_LOG.onreadystatechange = fillInternal_LOG_processing;
            xmlDoc_getInternal_LOG.open("POST", "ajaxXML.aspx", true)
            xmlDoc_getInternal_LOG.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function fillInternal_LOG_processing()
    {
        if (xmlDoc_getInternal_LOG)
            {
            
            if (xmlDoc_getInternal_LOG.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_getInternal_LOG.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_getInternal_LOG.responseText);
                        

//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_getInternal_LOG.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
//ENDE: not IE              
                            
                        }
                        
                        
                        
//Show
                    if (doc)
                        {
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {

                            Filter = '/mShop/LOG';
                            var myLOG = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/returnElementId';
                            var myElementID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            document.getElementById(myElementID).innerHTML = document.getElementById(myElementID).innerHTML 
                                                                                + myLOG;
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Internal LOG: ' + myFehler;
                            }
                        }
                        
          
                     }
                 catch  (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Internal LOG: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_getInternal_LOG.status == 404)
                {
                window.status = 'Internal LOG: URL not found!';
                }
                
              else
                {
                window.status = 'Internal LOG: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Internal LOG: missing xml Object!');
           }
    }







    /*--------------------------------------------------------------------------------------------------

    Hilfs-FUNKTIONEN

    --------------------------------------------------------------------------------------------------*/
    function hndlVersions_Infos()
        {
            if (document.getElementById('divVersions_Infos').style.display == 'inline')
                {
                document.getElementById('imgPlusMinus_Versionsinfo').src = 'images/icons/plus.gif';
                var myDiv = document.getElementById('divVersions_Infos');
                myDiv.style.display = 'none';
                }
            else 
                {
                document.getElementById('imgPlusMinus_Versionsinfo').src = 'images/icons/minus.gif';
                var myDiv = document.getElementById('divVersions_Infos');
                myDiv.style.display = 'inline';
                }
        }

    function hndlInternal_LOG_Infos() 
        {
        if (document.getElementById('ctl00_lblInternal_LOG_Data').style.display == 'inline')
            {
            document.getElementById('imgPlusMinus_Internal_LOG').src = 'images/icons/plus.gif';
            var myDiv = document.getElementById('ctl00_lblInternal_LOG_Data');
            myDiv.style.display = 'none';
            }
        else 
            {
            document.getElementById('imgPlusMinus_Internal_LOG').src = 'images/icons/minus.gif';
            var myDiv = document.getElementById('ctl00_lblInternal_LOG_Data');
            myDiv.style.display = 'inline';
            }
        if (document.getElementById('ctl00_lblSession_Application_Info').style.display == 'inline') 
            {
            var myDiv = document.getElementById('ctl00_lblSession_Application_Info');
            myDiv.style.display = 'none';
            }
        else
            {
            var myDiv = document.getElementById('ctl00_lblSession_Application_Info');
            myDiv.style.display = 'inline';
            }
        }





        /*--------------------------------------------------------------------------------------------------
        Helpers
        --------------------------------------------------------------------------------------------------*/
        function Replace(vString, vSearch, vReplace) {
            var vData = '';

            if (!vString) {
                vString = '';
            }

            if (!vSearch) {
                vSearch = '';
            }

            if (!vReplace) {
                vReplace = '';
            }

            vData = vString;
            vNewString = '';
            vSecurityCounter = 0;
            x = vData.indexOf(vSearch);
            while (x > -1) {
                vSecurityCounter = vSecurityCounter + 1;
                vNewString = vData.slice(0, x) + vReplace + vData.slice((x + vSearch.length), vData.length)

                vData = vNewString;
                x = vData.indexOf(vSearch);
                if (vSecurityCounter > 100) {
                    x = -1
                }
            }


            return vData;
        }




        function Fensterweite() {
            if (window.innerWidth) {
                return window.innerWidth;
            } else if (document.body && document.body.offsetWidth) {
                return document.body.offsetWidth;
            } else {
                return 0;
            }
        }
        function Fensterhoehe() {
            var type = '';
            var windowheight = 0;
            if (window.innerHeight) {
                type = 'window.innerHeight';
                windowheight = window.innerHeight;
            } else if (document.documentElement.clientHeight) {
                type = 'document.documentElement.clientHeight';
                windowheight = document.documentElement.clientHeight;
            } else if (document.body && document.body.offsetHeight) {
                type = 'document.body.offsetHeight';
                windowheight = document.body.offsetHeight;
            } else {
                type = 'n/a';
                windowheight = 0;
            }
            return windowheight
        }/***************************************************************************************************

    FUNKTIONEN  FÜR DIE PRODUKTELISTEN

***************************************************************************************************/

/*
    Handhabt die Menge für alle bestellbaren Produkte einer Liste
*/
function Produktsuche_handleMengeAvailability(ddLieferart, Index, setFocusOnReactivate)
    {
    var tMengen = document.getElementsByName('addWK_Menge');

    if (tMengen)
        {
        if (tMengen.length >= Index)
            {
            if (tMengen[Index])
                {//Menge-Control gefunden!
                
                    if (ddLieferart)
                        {
                        var orginalMenge = ddLieferart.options[ddLieferart.selectedIndex].getAttribute("originalMenge", 0);
                        var maxMenge = ddLieferart.options[ddLieferart.selectedIndex].getAttribute("maxMenge", 0);

                        if (maxMenge)
                            {//Attribut mit der maximalen Menge gefunden!

                            if (maxMenge == -1)
                                {//Menge nicht festgelegt!
                                tMengen[Index].readOnly = false;
                                tMengen[Index].className = 'Formular_Menge';
                                if (setFocusOnReactivate == true)
                                    {
                                    if (orginalMenge)
                                        {
                                        tMengen[Index].value = orginalMenge;
                                        }
                                    tMengen[Index].focus();
                                    }
                                }
                            else if (maxMenge == 1) 
                                {//maximale Menge = 1
                                tMengen[Index].readOnly = true;
                                tMengen[Index].className = 'Formular_Menge_inaktiv';
                                ddLieferart.options[ddLieferart.selectedIndex].setAttribute("originalMenge", tMengen[Index].value, 0);
                                tMengen[Index].value = 1;
                                }
                            
                            }
                        }                    
                }
            }
        }
    }
    
    
/*
    Handhabt die Menge ein einzelnes Produkte, z.B. in der Detailansicht
*/
function Produktsuche_Single_handleMengeAvailability(ddLieferart, setFocusOnReactivate)
    {
    var Index = 0;
    var tMengen = document.getElementsByName('addWK_Menge_Single');

    if (tMengen)
        {
        if (tMengen.length >= Index)
            {
            if (tMengen[Index])
                {//Menge-Control gefunden!
                
                    if (ddLieferart)
                        {
                        var orginalMenge = ddLieferart.options[ddLieferart.selectedIndex].getAttribute("originalMenge", 0);
                        var maxMenge = ddLieferart.options[ddLieferart.selectedIndex].getAttribute("maxMenge", 0);

                        if (maxMenge)
                            {//Attribut mit der maximalen Menge gefunden!

                            if (maxMenge == -1)
                                {//Menge nicht festgelegt!
                                tMengen[Index].readOnly = false;
                                tMengen[Index].className = 'Formular_Menge';
                                if (setFocusOnReactivate == true)
                                    {
                                    if (orginalMenge)
                                        {
                                        tMengen[Index].value = orginalMenge;
                                        }
                                    tMengen[Index].focus();
                                    }
                                }
                            else if (maxMenge == 1) 
                                {//maximale Menge = 1
                                tMengen[Index].readOnly = true;
                                tMengen[Index].className = 'Formular_Menge_inaktiv';
                                ddLieferart.options[ddLieferart.selectedIndex].setAttribute("originalMenge", tMengen[Index].value, 0);
                                tMengen[Index].value = 1;
                                }
                            
                            }
                        }                    
                }
            }
        }
    }
    
    
/*
    Handhabt die Lieferarten für alle bestellbaren Produkte einer Liste
*/
function Produktsuche_handleAllLieferarten()
    {
    var ddLieferart_DropDowns = document.getElementsByName('addWK_Preis');
    
    if (ddLieferart_DropDowns)
        {
        var x = 0;

        while (x < ddLieferart_DropDowns.length) 
            {
              Produktsuche_handleMengeAvailability(ddLieferart_DropDowns[x], x, false)
              x = x + 1;
            }
        }
    }
    
    
/*
    Handhabt die Lieferarten für ein einzelnes Produkt, z.B. in der Detailansicht
*/
function Produktsuche_Single_handleAllLieferarten()
    {
    var ddLieferart_DropDowns = document.getElementsByName('addWK_Preis_Single');
    
    if (ddLieferart_DropDowns)
        {
        var x = 0;

        while (x < ddLieferart_DropDowns.length) 
            {
              Produktsuche_handleMengeAvailability(ddLieferart_DropDowns[x], x, false)
              x = x + 1;
            }
        }
    }
    
    
/*
    bestellt ein Produkt aus einer Liste von Produkten
*/
function orderProduct_via_AJAX(bAddWK, Index)
    {
    try
        {
        
        var ddLieferart = document.getElementsByName('addWK_Preis');
        var tMengen = document.getElementsByName('addWK_Menge');

        //alert('ddLieferart = ' + ddLieferart);
        //alert('tMengen = ' + tMengen);
        
        if (ddLieferart)
            {
            if (ddLieferart.length >= Index)
                {
                if (ddLieferart[Index])
                    {//Lieferart-Control gefunden!
                    if (tMengen)
                        {
                        if (tMengen.length >= Index)
                            {
                            if (tMengen[Index])
                                {//Menge-Control gefunden!
                                
                                
                                    //$[ID];$[Waehrung_Code];$[LieferartCode];$[Sprach_Code]
                                    var myLieferart_SplitString = ddLieferart[Index].value; //.options[ddLieferart.selectedIndex].text;
                                    var myLieferart = myLieferart_SplitString.split(';');
    
                                    if (myLieferart.length >= 4)
                                        {
                                        var myProd_ID = myLieferart[0];
                                        var myWaehrung_Code = myLieferart[1];
                                        var myLieferart_Code = myLieferart[2];
                                        var mySprach_Code = myLieferart[3];
                                        var myMenge = tMengen[Index].value;

                                        //Produkt via AJAX in den WK legen!
                                        /*
                                        alert('myProd_ID = ' +  myProd_ID
                                                + '\n' + 'myWaehrung_Code = ' + myWaehrung_Code
                                                + '\n' + 'myLieferart_Code = ' + myLieferart_Code
                                                + '\n' + 'mySprach_Code = ' + mySprach_Code
                                                + '\n' + 'myMenge = ' + myMenge
                                                + '\n' + 'bAddWK = ' + bAddWK);
                                        */
                                        addWarenkorb_Produkt('', myProd_ID, myWaehrung_Code, myLieferart_Code, myMenge, bAddWK);
                                        //Submit des Formulares verhindern
                                        //window.event.cancelBubble = true;
	                                    //if (window.event.stopPropagation) window.event.stopPropagation();
	                                    
                                        }    
                                                        
                                }
                            }
                        }                   
                    }
                }
            }

        }
    catch (e)
        {
        alert('orderProduct_via_AJAX: ' + e.message);
        }
    finally
        {
        return false;
        }
    }
    
    
/*
    bestellt ein einzelnes Produkt, z.B. aus der Detailansicht
*/
function orderProduct_Single_via_AJAX(bAddWK)
    {

    try
        {
        
        var Index = 0;
        var ddLieferart = document.getElementsByName('addWK_Preis_Single');
        var tMengen = document.getElementsByName('addWK_Menge_Single');

        if (ddLieferart)
            {
            if (ddLieferart.length >= Index)
                {
                if (ddLieferart[Index])
                    {//Lieferart-Control gefunden!
                    if (tMengen)
                        {
                        if (tMengen.length >= Index)
                            {
                            if (tMengen[Index])
                                {//Menge-Control gefunden!
                                
                                
                                    //$[ID];$[Waehrung_Code];$[LieferartCode];$[Sprach_Code]
                                    var myLieferart_SplitString = ddLieferart[Index].value; //.options[ddLieferart.selectedIndex].text;
                                    var myLieferart = myLieferart_SplitString.split(';');
    
                                    if (myLieferart.length >= 4)
                                        {
                                        var myProd_ID = myLieferart[0];
                                        var myWaehrung_Code = myLieferart[1];
                                        var myLieferart_Code = myLieferart[2];
                                        var mySprach_Code = myLieferart[3];
                                        var myMenge = tMengen[Index].value;
                                       
    //Produkt via AJAX in den WK legen!
                                        addWarenkorb_Produkt('', myProd_ID, myWaehrung_Code, myLieferart_Code, myMenge, bAddWK);
    //Submit des Formulares verhindern
                                        //window.event.cancelBubble = true;
	                                    //if (window.event.stopPropagation) window.event.stopPropagation();
	                                    
                                        }    
                                                        
                                }
                            }
                        }                   
                    }
                }
            }

        }
    catch (e)
        {
        alert('orderProduct_Single_via_AJAX: ' + e.message);
        }
    finally
        {
        return false;
        }
    }/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var defTiming = stripWidth/settings.travelocity;
				var totalTravel = stripWidth+containerWidth;								
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});			
		});	
};/*--------------------------------------------------------------------------------------------------

JavaScripts für das Handling des UserControls 'ucBenutzerdaten.ascx'

--------------------------------------------------------------------------------------------------*/

var mTimerStarted = false;
var mTimeToGo = -1;

/*--------------------------------------------------------------------------------------------------
zentrales Ajax-Handling für 'ucBenutzerdaten.ascx'
--------------------------------------------------------------------------------------------------*/
function startUserInfoRefresh(panelAJAXId, logInCredentials, interval) {
    var panel = $find(panelAJAXId);
    if (panel) {
        mTimerStarted = true;
        setTimeout('loopTimer("' + panelAJAXId + '", "' + logInCredentials + '", ' + interval + ')', interval);
    }
    else {
        //alert('Can not start Timer. Unkown panelAJAX @ \'ucBenutzerdaten.js => startUserInfoRefresh("' + panelAJAXId + '")\'!');
    }
}
function stopUserInfoRefresh() {
    mTimerStarted = false;
}
function loopTimer(panelAJAXId, logInCredentials, interval) {
    //alle 10 Sekunden prüfen!
    if (mTimerStarted) {
        mTimeToGo = (mTimeToGo - 10000);
        if (mTimeToGo <= 0) {
            //Go!
            mTimeToGo = interval;
            var panel = $find(panelAJAXId);
            if (panel) {
                refreshUserInfo(panel, logInCredentials);
            }
            else {
                //alert('Unkown panelAJAX @ \'ucBenutzerdaten.js => loopTimer()\'!');
            }
        }
        setTimeout('loopTimer("' + panelAJAXId + '", "' + logInCredentials + '", ' + interval + ')', 10000);
    }
}
function refreshUserInfo(panelAJAXId, logInCredentials) {
    var panel = $find(panelAJAXId);
    if (panel) {
        panel.set_webMethodName('reLogIn');
        panel.set_value(logInCredentials + '||' + panelAJAXId);
    }
    else {
        //alert('Unkown panelAJAX @ \'ucBenutzerdaten.js => refreshUserInfo()\'!');
    }
}


function LogOut(panelAJAXId, reloadPageOnSuccess, reloadPageURLafterLogOut, panelFormularId, labelMessageId) {
    var panel = $find(panelAJAXId);
    if (panel) {
        stopUserInfoRefresh();
        panel.set_webMethodName('LogOut');
        panel.set_value('LogOut||' + reloadPageOnSuccess + '||' + reloadPageURLafterLogOut + '||' + panelFormularId + '||' + labelMessageId);
    }
    else {
        alert('Unkown panelAJAX for \'ucBenutzerdaten.js => LogOut()\'!');
    }
    return false;
}


function refreshOrLogOutResult(panel, args) {

    var myXML = args.get_content();
    args.set_cancel(true); //Damit das Resultat nicht im Ajax-Panel angezeigt wird...

    //Rückgabe-XML auseinander nehmen
    try {

        if (window.ActiveXObject) {
            //IE
            var doc = new ActiveXObject("Microsoft.XMLDOM");
            doc.async = "false";
            doc.loadXML(myXML);

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert('Ajax@refreshOrLogOutResult: ' + myFehler);
            }
            //ENDE: IE

        }
        else if (window.XMLHttpRequest) {
            //not IE
            var parser = new DOMParser();
            try {
                doc = parser.parseFromString(myXML, "text/xml");
            }
            catch (e) {
                alert('Ajax@refreshOrLogOutResult: ' + 'Parser-Error => ' + e.message);
            }

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert('Ajax@refreshOrLogOutResult: ' + myFehler);
            }
            //ENDE: not IE              

        }

        //alert(myXML);
        //verarbeiten
        if (doc) {
            Filter = '/mShop/Type';
            var myType = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            
            Filter = '/mShop/Result';
            var myResult = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            
            Filter = '/mShop/html';
            var myHtml = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/msg';
            var myMsg = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/msgshort';
            var myMsgShort = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/RedirectTo';
            var myRedirectTo = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/ReloadLocation';
            var myReloadLocation = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/lblMessage_Id';
            var lblMessage_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            var lblMessage = document.getElementById(lblMessage_Id);

            Filter = '/mShop/panelFormular_Id';
            var panelFormular_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            var panelFormular = document.getElementById(panelFormular_Id);



            if (myResult == '1' || myResult == '-1') {
                //ist OK, aber was?

                if (myType == 'LogOut') {

                    if (panelFormular) {
                        panelFormular.innerHTML = myHtml;
                    }
                    else {
                        alert('Ajax@refreshOrLogOutResult: ' + 'missing panelFormular-Object!');
                    }

                    if (myRedirectTo.length > 0) {
                        //Redirect auf eine bestimmte Seite
                        document.location = myRedirectTo;
                    }
                    else if (myReloadLocation == 'true') {
                        document.location = document.location;
                    }

                }
                else {//reLogIn
                
                    if (panelFormular) {
                        panelFormular.innerHTML = myHtml;
                    }
                    else {
                        alert('Ajax@refreshOrLogOutResult: ' + 'missing panelFormular-Object!');
                    }

                }

            }
            else {
                //fehlgeschlagen

                if (lblMessage) {
                    lblMessage.innerHTML = myHtml;
                    lblMessage.style.display = 'inline';
                }
                else {
                    alert('Ajax@refreshOrLogOutResult: ' + 'missing lblMessage-Object!');
                }

                if (myRedirectTo.length > 0) {
                    //Redirect auf eine bestimmte Seite
                    document.location = myRedirectTo;
                }
            }

        }
        else {//kein doc-Objekt!
            alert('Ajax@refreshOrLogOutResult: ' + 'missing doc-Object!');
        }

    }
    catch (e) {//Antwort ist vermutlich kein XML!
        alert('Ajax@refreshOrLogOutResult: ' + e.message + ' @ ' + Filter);
    }
    finally {
        setTimeout('window.status = \'\'', 3000);
    }

}

/***************************************************************************************************************
Funktionen für ucBestellenFunktion.ascx
***************************************************************************************************************/
/* Preise jetzt abfragen */
function ucBestellenFunktion_requestPrices(sender, eventArgs) {
    var myContext = eventArgs.get_context();
    myContext["Product_ID"] = sender.get_element().getAttribute('Produkt_ID');
    myContext["Menge"] = sender.get_element().getAttribute('Menge');
}
/* Preise erhalten => 1. Preis selektieren und Combobox öffnen */
function ucBestellenFunktion_requesedtPrices(sender, eventArgs) {
    if (sender.get_items().get_count() > 0) {
        sender.get_items().getItem(0).select();
    }
}
/* Ein Preis wurde selektiert => Menge handhaben */
function ucBestellenFunktion_selectedPreis(combo, eventArgs) {
    var myMenge = ucBestellenFunktion_selectedPreis_Validation(combo, eventArgs, $find(combo.get_element().getAttribute('tMenge_ClientID')), combo.get_element().getAttribute('Menge'), true);
    //combo.getElement().setAttribute('Menge', myMenge);
}
/* Handling nach der Selektion eines Preises */
function ucBestellenFunktion_selectedPreis_Validation(combo, eventArgs, textbMenge, origMenge, setFocusOnReactivate) {

    var myItem = eventArgs.get_item();

    if (textbMenge) {
        if (myItem) {

            var myData = myItem.get_value();
            var myData_Array = myData.split(';');
            var maxMenge = myData_Array[4];

            if (origMenge < 1) {
                origMenge = myData_Array[5];
            }

            if (maxMenge == -1) {//Menge nicht festgelegt!
                textbMenge.set_maxValue(1000000);
                if (setFocusOnReactivate == true) {
                    if (origMenge > 0) {
                        if (textbMenge.get_value() != origMenge) {
                            textbMenge.set_value(origMenge);
                        }
                    }
                    textbMenge.focus();
                }
            }
            else if (maxMenge == 1) {//maximale Menge = 1
                textbMenge.set_maxValue(1);
                origMenge = textbMenge.get_value(); //Menge merken
                if (textbMenge.get_value() != 1) {
                    textbMenge.set_value(1);
                }
            }

        }
        else {
            alert('missing Price-Control!');
        }
    }
    else {
        alert('missing Quantity-Control!');
    }

    return origMenge;

}

/* Dieses Produkt jetzt bestellen */
function ucBestellenFunktion_orderProduct_ValidationAndRun(sender, Preis_undLieferart_ClientID, Menge_ClientID) {
    var combo = $find(Preis_undLieferart_ClientID);
    var txtbMenge = $find(Menge_ClientID);
    if (combo) {
        if (txtbMenge) {
            var myItem = combo.get_selectedItem();
            if (myItem == null) {
                if (combo.get_items().get_count() > 0) {
                    combo.get_items().getItem(0).select();
                    myItem = combo.get_selectedItem();
                }
                else {//Preise + Lieferarten laden!
                    combo.toggleDropDown();
                }
            }
            if (myItem) {
                var myData = myItem.get_value();
                var myData_Array = myData.split(';');
                var myProdukt_ID = myData_Array[0];
                var myWaehrung_Code = myData_Array[1];
                var myLieferart_Code = myData_Array[2];
                var myMenge = txtbMenge.get_value();
                //alert('addWarenkorb_Produkt(' + myProdukt_ID + ', ' + myWaehrung_Code + ', ' + myLieferart_Code + ', ' + myMenge + ', ' + sender + ')');
                sender.style.display = 'none';
                addWarenkorb_Produkt('', myProdukt_ID, myWaehrung_Code, myLieferart_Code, myMenge, sender);
                setTimeout('document.getElementById(\'' + sender.id + '\').style.display = \'inline\';', 2000);
            }
        }
        else {
            alert('Menge nicht gefunden!');
        }
    }
    else {
        alert('Lieferart und Preis nicht gefunden!');
    }
}/*--------------------------------------------------------------------------------------------------

JavaScripts für das Handling des UserControls 'ucLogIn.ascx'

--------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------------
zentrales Ajax-Handling für 'ucLogIn.ascx'
--------------------------------------------------------------------------------------------------*/
function checkLogIn(tUSR, tPWD, panelAJAX, aUrlOnOK_checkLogIn, aUrlOnFail_checkLogIn, aReloadLocationOnOK, lblMessage_Id, panelFormular_Id) {
    //alert('checkLogIn()');
    if (panelAJAX) {
        panelAJAX.set_value(tUSR.get_value() + '||' + tPWD.get_value() + '||' + aUrlOnOK_checkLogIn + '||' + aUrlOnFail_checkLogIn + '||' + aReloadLocationOnOK + '||' + lblMessage_Id + '||' + panelFormular_Id);
    }
    else {
        alert('Unkown panelAJAX for \'ucLogIn.ascx\'!');
    }
    return false;
}
function checkedLogIn(panel, args) {

    var myXML = args.get_content();
    args.set_cancel(true); //Damit das Resultat nicht im Ajax-Panel angezeigt wird...
    
    //Rückgabe-XML auseinander nehmen
    try {

        if (window.ActiveXObject) {
            //IE
            var doc = new ActiveXObject("Microsoft.XMLDOM");
            doc.async = "false";
            doc.loadXML(myXML);

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert('Ajax@checkedLogIn: ' + myFehler);
            }
            //ENDE: IE

        }
        else if (window.XMLHttpRequest) {
            //not IE
            var parser = new DOMParser();
            try {
                doc = parser.parseFromString(myXML, "text/xml");
            }
            catch (e) {
                alert('Ajax@checkedLogIn: ' + 'Parser-Error => ' + e.message);
            }

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert('Ajax@checkedLogIn: ' + myFehler);
            }
            //ENDE: not IE              

        }

        //alert(myXML);
        //verarbeiten
        if (doc) {
            Filter = '/mShop/LogInResult';
            var myLogInResult = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/html';
            var myHtml = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/msg';
            var myMsg = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/msgshort';
            var myMsgShort = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/RedirectTo';
            var myRedirectTo = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/ReloadLocation';
            var myReloadLocation = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop/lblMessage_Id';
            var lblMessage_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            var lblMessage = document.getElementById(lblMessage_Id);

            Filter = '/mShop/panelFormular_Id';
            var panelFormular_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            var panelFormular = document.getElementById(panelFormular_Id);

            /*
            alert('myLogInResult = ' + myLogInResult
                    + '\n' + 'Check = ' + (myLogInResult == '1'));
            */
            if (myLogInResult == '1') {
                //LogIn ist OK

                if (panelFormular) {
                    panelFormular.innerHTML = myHtml;
                }
                else {
                    alert('Ajax@checkedLogIn: ' + 'missing panelFormular-Object!');
                }

                if (myRedirectTo.length > 0) {
                    //Redirect auf eine bestimmte Seite
                    document.location = myRedirectTo;
                }
                else if (myReloadLocation == 'true') {
                    document.location = document.location;
                }
            }
            else {
                //LogIn fehlgeschlagen

                if (lblMessage) {
                    lblMessage.innerHTML = myHtml;
                    lblMessage.style.display = 'inline';
                }
                else {
                    alert('Ajax@checkedLogIn: ' + 'missing lblMessage-Object!');
                }

                if (myRedirectTo.length > 0) {
                    //Redirect auf eine bestimmte Seite
                    document.location = myRedirectTo;
                }
            }
            
        }
        else {//kein doc-Objekt!
            alert('Ajax@checkedLogIn: ' + 'missing doc-Object!');
        }

    }
    catch (e) {//Antwort ist vermutlich kein XML!
        alert('Ajax@checkedLogIn: ' + e.message + ' @ ' + Filter);
    }
    finally {
        setTimeout('window.status = \'\'', 3000);
    }

}/************************************************************************************************************

            JavaScripts für das Handling des UserControls 'ucRadXmlHttpPanels_Container.ascx'

************************************************************************************************************/


/************************************************************************************************************
    zentrales Ajax-Handling für 'ucDownloadFunktion.ascx'
************************************************************************************************************/
var mCentralAjaxHttpPanel_getDownloadLinkPerProduct = null;
function setDownloadLinkPerProductAjaxPanel(aAjaxPanel) {
    mCentralAjaxHttpPanel_getDownloadLinkPerProduct = aAjaxPanel;
    if (!mCentralAjaxHttpPanel_getDownloadLinkPerProduct) {
        alert('the defined AjaxPanel can not be found!');
    }
}
function getDownloadLinkPerProduct(aTargetControlId, aProductId) {
    if (mCentralAjaxHttpPanel_getDownloadLinkPerProduct) {
        mCentralAjaxHttpPanel_getDownloadLinkPerProduct.set_value(aTargetControlId + ';' + aProductId);
    }
    else {
/*
        alert('Unkown AjaxHttpPanel for \'ucDownloadFunktion.ascx\'!'
                + '\n' + 'Please call \setDownloadLinkPerProductAjaxPanelId()\' first.');
*/
    }
}
function gotDownloadLinkPerProduct(panel, args) {

    var myXML = args.get_content();
    args.set_cancel(true); //Damit das Resultat nicht im Ajax-Panel angezeigt wird...


    //Rückgabe-XML auseinander nehmen
    try {

        if (window.ActiveXObject) {
            //IE
            var doc = new ActiveXObject("Microsoft.XMLDOM");
            doc.async = "false";
            doc.loadXML(myXML);

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert(myFehler);
            }
            //ENDE: IE

        }
        else if (window.XMLHttpRequest) {
            //not IE
            var parser = new DOMParser();
            try {
                doc = parser.parseFromString(myXML, "text/xml");
            }
            catch (e) {
                alert('Parser-Error: ' + e.message);
            }

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert(myFehler);
            }
            //ENDE: not IE              

        }

        //alert(myXML);
        //verarbeiten
        if (doc) {
            Filter = '/mShop/TragetId';
            var lblTarget = document.getElementById(doc.selectNodes(Filter)[0].childNodes[0].nodeValue);

            Filter = '/mShop/html';
            var myHtml = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            if (lblTarget) {
                lblTarget.innerHTML = myHtml;
            }
            else {
                alert('Ajax: ' + 'missing Target-Object!');
            }

        }
        else {//kein doc-Objekt!
            alert('Ajax: ' + 'missing doc-Object!');
        }

    }
    catch (e) {//Antwort ist vermutlich kein XML!
        alert('Ajax: ' + e.message + ' @ ' + Filter);
    }
    finally {
        setTimeout('window.status = \'\'', 3000);
    }

}/***************************************************************************************************************
    Funktionen für ucWarenkorbDetailFunktionen.ascx

***************************************************************************************************************/



/*------------------------------------------------------------------------------------------------------------------
    Position aus dem Warenkorb löschen und die Zeile ausblenden.

    => Position löschen
    => Zeile ausblenden
    => ggf. Warenkorbinfo aktualisieren
    => ggf. Warenkorbsummen in der Fusszeile aktualisieren

------------------------------------------------------------------------------------------------------------------*/
function ucWarenkorbDetailFunktionen_DelWarenkorbDetail(aRadXmlHttpPanel_Id, aWarenkorbDetail_Id, aControlToHide_Id) {

    var myPanel = $find(aRadXmlHttpPanel_Id);
    var myContextValue = aWarenkorbDetail_Id
                         + ';' + aControlToHide_Id;
    myPanel.set_value(myContextValue);

}

//**************************************************************************************
// Änderung an den Server gesendet
//**************************************************************************************
function ucWarenkorbDetailFunktionen_DelWarenkorbDetail_responseending(panel, args) {

    var myXML = args.get_content();
    args.set_cancel(true); //Damit das Resultat nicht im Ajax-Panel angezeigt wird...

    //Rückgabe-XML auseinander nehmen
    try {

        if (window.ActiveXObject) {
            //IE
            var doc = new ActiveXObject("Microsoft.XMLDOM");
            doc.async = "false";
            doc.loadXML(myXML);

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop_Ajax_Result/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert(myFehler);
            }
            //ENDE: IE

        }
        else if (window.XMLHttpRequest) {
            //not IE
            var parser = new DOMParser();
            try {
                doc = parser.parseFromString(myXML, "text/xml");
            }
            catch (e) {
                alert('Parser-Error: ' + e.message);
            }

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop_Ajax_Result/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert(myFehler);
            }
            //ENDE: not IE              

        }

        //alert(myXML);
        //verarbeiten
        if (doc) {
            Filter = '/mShop_Ajax_Result/Result';
            var myResult = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/controlToHide_Id';
            var myControlToHide_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue; //= Id einer Zeile

            //vom 'panel' aus nach oben das erste Vorkommen dieser Zeile ermitteln
            var myControlToHide = findParentNode(myControlToHide_Id, panel.get_element());
            
            //Zeile ausblenden
            if (myResult == 'true') {
                if (myControlToHide) {
                    myControlToHide.style.display = 'none';
                }
            }

            //prüfen, ob es noch weitere Zeilen gibt
            if (!document.getElementById(myControlToHide_Id)) {
                //keines mehr gefunden
                //=> redirect zu Gruppe2.aspx
                document.location = 'Groups/';
            }

        }
        else {//kein doc-Objekt!
            alert('Calc: ' + 'missing doc-Object!');
        }

    }
    catch (e) {//Antwort ist vermutlich kein XML!
        alert('Calc: ' + e.message + ' @ ' + Filter);
    }
    finally {

        Warenkorb_Rechnungszahlung_Check('');
        setTimeout('window.status = \'\'', 3000);
    }

    //andere Controls zur Aktualisierung auffordern
    if (refreshWarenkorbFooterData) {
        refreshWarenkorbFooterData();
    }
    if (refreshWarenkorbInfo) {
        refreshWarenkorbInfo();
    }
    if (refreshWarenkorbZahlungsarten) {
        refreshWarenkorbZahlungsarten();
    }

}

//**************************************************************************************
// Änderung an den Server senden
//**************************************************************************************
function ucWarenkorbDetailFunktionen_Changed(tMenge, cmbPreisUndLieferart) {

    var valid = true;
    var myAjaxPanelId = cmbPreisUndLieferart.get_element().getAttribute('RadXmlHttpPanel_UpdatePosition_ClientID');
    var myPanel = $find(myAjaxPanelId);

    var myWarenkorbDetail_ID = cmbPreisUndLieferart.get_element().getAttribute('WarenkorbDetail_ID');
    var myMenge = tMenge.get_value();

    try {
        if (cmbPreisUndLieferart.get_attributes().getAttribute('IsSubmitting') == '1') {
            //Diese Position wird gerade an den Server übermittelt
            valid = false;
        }
    }
    catch (e) {
        alert('IsSubmitting? => ' + e.Message);
    }
                
    ///////////////////////////////////////////////////////
    //Definition myArguments:
    ///////////////////////////////////////////////////////
    //0 = Produkt_ID
    //1 = WaehrungCode
    //2 = LieferartCode
    //3 = SprachCode
    //4 = max. Menge
    //5 = Menge (current)
    //6 = Preis_ID
    var myArguments = cmbPreisUndLieferart.get_value();
    var myArguments_Array = myArguments.split(';');

    ///////////////////////////////////////////////////////
    //Definition myContextValue:
    ///////////////////////////////////////////////////////
    //0 = WarenkorbDetail_ID
    //1 = Produkt_ID
    //2 = WaehrungCode
    //3 = LieferartCode
    //4 = SprachCode
    //5 = max. Menge
    //6 = Menge (current)
    //7 = Preis_ID
    //8 = cmbPreisUndLieferart_ClientId
    var myContextValue = myWarenkorbDetail_ID
                         + ';' + myArguments_Array[0]
                         + ';' + myArguments_Array[1]
                         + ';' + myArguments_Array[2]
                         + ';' + myArguments_Array[3]
                         + ';' + myArguments_Array[4]
                         + ';' + myMenge
                         + ';' + myArguments_Array[6]
                         + ';' + cmbPreisUndLieferart.get_id();
//alert(myContextValue.replace(';', '\n'));

var myMenge_max = parseFloat(myArguments_Array[4]);
//alert('Menge = ' + myMenge
//        + '\n' + 'Menge max. = ' + myMenge_max);
    if (myMenge > myMenge_max && myMenge_max > -1) {
        //ungültige Menge ausgewählt
        valid = false;
    }

//alert('Is Valid: ' + valid);
    if (valid) {
        cmbPreisUndLieferart.get_attributes().setAttribute('IsSubmitting', '1');
        myPanel.set_value(myContextValue);
    }


}

//**************************************************************************************
// Änderung der Menge 
// => weiterleiten an ucWarenkorbDetailFunktionen_Changed()
//**************************************************************************************
function ucWarenkorbDetailFunktionen_tMenge_Changed(sender, e) {
    var myPreisLieferartComboId = sender._textBoxElement.getAttribute('cmbPreis_mit_Lieferart_ClientID');
    var myPreisUndLieferart = $find(myPreisLieferartComboId)
    ucWarenkorbDetailFunktionen_Changed(sender, myPreisUndLieferart);

}

//**************************************************************************************
// Änderung der Lieferart
// => weiterleiten an ucBestellenFunktion_selectedPreis_Validation()
// => und weiterleiten an ucWarenkorbDetailFunktionen_Changed()
//**************************************************************************************
function ucWarenkorbDetailFunktionen_cmbPreis_mit_Lieferart_Changed(sender, e) {
    var tMenge_ClientID = sender.get_element().getAttribute('tMenge_ClientID');
    var myMenge = $find(tMenge_ClientID);
    ucBestellenFunktion_selectedPreis_Validation(sender, e, myMenge, myMenge.get_value(), true);
    ucWarenkorbDetailFunktionen_Changed(myMenge, sender);

}

//**************************************************************************************
// Antwort vom Server verarbeiten
//**************************************************************************************
function ucWarenkorbDetailFunktionen_REFRESH(panel, args) {

    var myXML = args.get_content();
    args.set_cancel(true); //Damit das Resultat nicht im Ajax-Panel angezeigt wird...

    //Rückgabe-XML auseinander nehmen
    try {

        if (window.ActiveXObject) {
            //IE
            var doc = new ActiveXObject("Microsoft.XMLDOM");
            doc.async = "false";
            doc.loadXML(myXML);

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop_Ajax_Result/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert(myFehler);
            }
            //ENDE: IE

        }
        else if (window.XMLHttpRequest) {
            //not IE
            var parser = new DOMParser();
            try {
                doc = parser.parseFromString(myXML, "text/xml");
            }
            catch (e) {
                alert('Parser-Error: ' + e.message);
            }

            var docElement = doc.documentElement;

            var Filter = '';
            var myFehler = '';
            try {
                Filter = '/mShop_Ajax_Result/Fehler';
                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            catch (e) {
                //alert(e.message);
            }

            if (myFehler.length == 0) {

            }
            else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                alert(myFehler);
            }
            //ENDE: not IE              

        }

        //alert(myXML);
        //verarbeiten
        if (doc) {
            Filter = '/mShop_Ajax_Result/cmbPreisUndLieferart_ClientId';
            var cmbPreisUndLieferart = $find(doc.selectNodes(Filter)[0].childNodes[0].nodeValue);
            if (!cmbPreisUndLieferart) {
                alert('cmbPreisUndLieferart not found by Id \'' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue + '\'');
            }

            Filter = '/mShop_Ajax_Result/Menge';
            var myMenge = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Menge_Min';
            var myMenge_Min = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Menge_Max';
            var myMenge_Max = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/MwSt_Prozent';
            var myMwSt_Prozent = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/MwSt_Betrag';
            var myMwSt_Betrag = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/MwSt_Betrag_Total';
            var myMwSt_Betrag_Total = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/MwSt_Info';
            var myMwSt_Info = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Total_Preis_inkl_MwSt';
            var myTotal_Preis_inkl_MwSt = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Total_Preis_exkl_MwSt';
            var myTotal_Preis_exkl_MwSt = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Total_Gewicht';
            var myTotal_Gewicht = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Total_Lieferkosten';
            var myTotal_Lieferkosten = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Waehrung_Code';
            var myWaehrung_Code = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Prozent1';
            var myProzent1 = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Prozent2';
            var myProzent2 = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Prozent1_Art';
            if (doc.selectNodes(Filter)[0].childNodes[0]) {
                var myProzent1_Art = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            }
            else {
                var myProzent1_Art = '';
            }

            Filter = '/mShop_Ajax_Result/Mengenrabatt';
            var myMengenrabatt = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Rabatt_Prozent';
            var myRabatt_Prozent = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

            Filter = '/mShop_Ajax_Result/Rabatt_Info';
            var myRabatt_Info = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
            //myRabatt_Info = myRabatt_Info.replace(' | ', '\n');

            cmbPreisUndLieferart.get_attributes().setAttribute('IsSubmitting', '0');
        }
        else {//kein doc-Objekt!
            alert('Calc: ' + 'missing doc-Object!');
        }

    }
    catch (e) {//Antwort ist vermutlich kein XML!
        alert('Calc: ' + e.message + ' @ ' + Filter);
    }
    finally {

        Warenkorb_Rechnungszahlung_Check('');
        setTimeout('window.status = \'\'', 3000);
    }


    //Controls suchen
    var tMenge = $find(cmbPreisUndLieferart.get_element().getAttribute('tMenge_ClientID'));
    var lblMwStInfo = document.getElementById(cmbPreisUndLieferart.get_element().getAttribute('lblMwStInfo_ClientID'));
    var lblRabattInfo_Data = document.getElementById(cmbPreisUndLieferart.get_element().getAttribute('lblRabattInfo_Data_ClientID'));
    var lblTotal = document.getElementById(cmbPreisUndLieferart.get_element().getAttribute('lblTotal_ClientID'));
    /*
    alert('cmbPreisUndLieferart: ' + cmbPreisUndLieferart
    + '\n' + 'lblMwStInfo: ' + lblMwStInfo
    + '\n' + 'lblRabattInfo_Data: ' + lblRabattInfo_Data
    + '\n' + 'lblTotal: ' + lblTotal
    + '\n' + 'tMenge: ' + tMenge)
    */


    //Update der Positionsdaten
    if (tMenge.get_value() != myMenge) {
        tMenge.set_value(myMenge);
    }
    tMenge.set_minValue(myMenge_Min);
    tMenge.set_maxValue(myMenge_Max);
    if (lblMwStInfo) {
        lblMwStInfo.innerHTML = myMwSt_Info;
    }
    if (lblRabattInfo_Data) {
        lblRabattInfo_Data.innerHTML = myRabatt_Prozent + '%';
        lblRabattInfo_Data.title = myRabatt_Info;
    }
    if (lblTotal) {
        lblTotal.innerHTML = myTotal_Preis_inkl_MwSt;
    }

    //andere Controls zur Aktualisierung auffordern
    if (refreshWarenkorbFooterData) {
        refreshWarenkorbFooterData();
    }
    if (refreshWarenkorbInfo) {
        refreshWarenkorbInfo();
    }
    if (refreshWarenkorbZahlungsarten) {
        refreshWarenkorbZahlungsarten();
    }

}
