//Ajax
/*AjaxPro.onLoading = function(b) {
    if(b) {
        window.status = "Loading...";
    } else {
        window.status = "";
    }
}*/

var tD, tK, tR, tP, tA, tPG

function spt(e)
{
    if(document.getElementById("keyc").value==13)
    {
        event.returnValue=false; 
    }
}

function ajaxwatch(e)
{
    document.getElementById("Label1").innerText = "data transfer ... please wait";
    document.getElementById("Label1").style.backgroundColor = "white";
    AjaxPro.timeoutPeriod = 32000;
    ajaxTimer(e, 0);
}

function ajaxTimer(e, t)
{
    switch (e)
    {
        case "tD":
            tD = setTimeout(function() {ajaxTimeout(e, t);}, 1000);
            break;
        case "tK":
            tK = setTimeout(function() {ajaxTimeout(e, t);}, 1000);
            break;
        case "tR":
            tR = setTimeout(function() {ajaxTimeout(e, t);}, 1000);
            break;
        case "tP":
            tP = setTimeout(function() {ajaxTimeout(e, t);}, 1000);
            break;
        case "tA":
            tA = setTimeout(function() {ajaxTimeout(e, t);}, 1000);
            break;
        case "tPG":
            tPG = setTimeout(function() {ajaxTimeout(e, t);}, 1000);
            break;
    }
}

function ajaxTimeout(e, t)
{
    if (t < 33)
    {
        t++;
        document.getElementById("Label1").innerText = "data transfer " + t.toString() + "s ... please wait";
        ajaxTimer(e, t);
    }
    else
    {
        window.alert("Timeout! Daten wurden nicht uebertragen bzw. gespeichert! JS-1");
        document.getElementById("Label1").innerText = "Auswahl - ";
        document.getElementById("Label1").style.backgroundColor = "#D3E5CF";
        __doPostBack('UpdatePanel1', '');   //damit allfällig doch gemachte Änderungen sichtbar werden
    }
}

function ActiveXAnzeige()
{
	if (document.getElementById("txtAnzeige").value != "")
	{
		arv2.datapath = "ReportOutput/" + document.getElementById("txtBen").value + "Anzeige.rdf";
	}
	document.all("arv2").object.ToolbarVisible = "false";
	document.all("arv2").object.RulerVisible = "false";
	try
	{
	    document.all("arv2").object.Printer.DeviceName = document.getElementById("txtAnzeige").value;
	}
	catch(e)
	{
	    document.all("arv2").object.Printer.DeviceName = "";
	}
	if (document.getElementById("snd").value == "1") document.getElementById("sndKA1").Run();
	else if (document.getElementById("snd").value == "2") document.getElementById("sndKA2").Run();
}

function ActiveXBon()
{
	if (document.getElementById("txtDrucker").value != "")
	{
		arv1.datapath = "ReportOutput/" + document.getElementById("txtBen").value + "Bon.rdf";
	}
	document.all("arv1").object.ToolbarVisible = "false";
	document.all("arv1").object.RulerVisible = "false";
	try
	{
	    document.all("arv1").object.Printer.DeviceName = document.getElementById("txtDrucker").value;
	}
	catch(e)
	{
	    document.all("arv1").object.Printer.DeviceName = "";
	}
}

function ActiveXDirekt()
{
	if (document.getElementById("txtDrucker").value != "")
	{
		arv1.datapath = "ReportOutput/" + document.getElementById("txtBen").value + "Direkt.rdf";
	}
	if(document.all("arv1").object) document.all("arv1").object.ToolbarVisible = "false";
	if(document.all("arv1").object) document.all("arv1").object.RulerVisible = "false";
	try
	{
	    if(document.all("arv1").object) document.all("arv1").object.Printer.DeviceName = document.getElementById("txtDrucker").value;
	}
	catch(e)
	{
	    if(document.all("arv1").object) document.all("arv1").object.Printer.DeviceName = "";
	}
}

function SummeRueckgeld()
{
    if (document.getElementById("txtDokArtID").value == "28")  //Münzliste
    {
        document.getElementById("txtKA6").value = document.getElementById("txtKA23").value;	//Gegeben = SollKassastand	
        if (document.getElementById("txtKA5").value != "" && document.getElementById("txtKA6").value != "")
        {
            document.getElementById("txtKA7").value = (document.getElementById("txtKA5").value.replace(",", ".") - document.getElementById("txtKA6").value.replace(",", ".")).toFixed(2).replace(".", ",");
        }
    }
    else
    {
        if (document.getElementById("txtKA5").value != "" && document.getElementById("txtKA6").value != "")
        {
            document.getElementById("txtKA7").value = (document.getElementById("txtKA6").value.replace(",", ".") - document.getElementById("txtKA5").value.replace(",", ".")).toFixed(2).replace(".", ",");
        }
    }
}

function g1DatenSchreibenZ(j, s)
{
    var h = 17;
    var t = (j - 1) * h;
    for(i=1;i<s.value.length;i++)
    {
        tbErzeugen(s[i], i, j, t, s[7]);
    }
    //imgErzeugen(j, 7, t, Convert.ToInt32(g[j, 7]));
    t += 2;
    document.getElementById("panSum").style("top", t + "px");
}

function spD(e)
{
    ajaxwatch("tD");
    var n = e.id.split("_");
	var j = parseInt(n[1].substring(3), 10);
    var h = new Array(9);
    h[0] = document.getElementById("txtID").value;
    h[1] = document.getElementById("txtBen").value;
    h[2] = document.getElementById("footer").value;
    h[3] = document.getElementById("txtZ").value;
    h[4] = document.getElementById("txtDokArtID").value;
    h[5] = j.toString();
    h[6] = AnzLeer(j, "24").toString();
    if (document.getElementById("g1PageCur")) h[7] = (document.getElementById("g1PageCur").value - 1).toString(); else h[7] = "";
    if (document.getElementById("g1PageMax")) h[8] = document.getElementById("g1PageMax").innerHTML.substring(4); else h[8] = "";
    var g = g1DatenSammelnZ(j, 24);
    AjaxAPI.g1spd(h, g, function(res)
    {
        clearTimeout(tD);
        if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
        if(res.value != null)
        {
            if (res.value[0][0] != "")
            {
                if (res.value[0][0].substring(0, 1) == "!")
                {
                    AufrufDialog1J(res.value[0][1], res.value[0][2], res.value[0][3], res.value[0][4], res.value[0][5], res.value[0][6]);
                }
                else
		        {
		            var a = res.value;
		            AntwortAuswerten(a);
			        if (document.getElementById("Neu")) document.getElementById("Neu").value = "";
		        }
            }
            else
		    {
		        var a = res.value;
		        AntwortAuswerten(a);
			    if (document.getElementById("Neu")) document.getElementById("Neu").value = "";
		    }
        }
        else 
        {
            //AufrufDialog1J("Daten konnten nicht uebertragen werden! JS-4 h0:" + h[0] + ", h1:" + h[1] + ", resError:" + AjaxPro.toJSON(res.error) + ", resValue:" + AjaxPro.toJSON(res.value) + ", resDur:" + res.duration, "", "", "", "OK", "1");
            switch (AjaxPro.toJSON(res.error.Status))
            {
			    case "12029":
			    case "12030":
			    case "12031":
			    case "12152":
			    case "12159":
                    switch (document.getElementById("ajF").value)
                    {
                        case "":
                        case "0":
                            document.getElementById("ajF").value = "1";
                            setTimeout(function() {spD(e);}, 1);
                            break;
                        case "1":
                            document.getElementById("ajF").value = "2";
                            setTimeout(function() {spD(e);}, 1);
                            break;
                         default:
                            document.getElementById("ajF").value = "";
                            AufrufDialog1J("Serverunterbrechnung! Daten wurden nicht uebertragen bzw. gespeichert! JS-4", "", "", "", "OK", "1");
                            break;
                   }
                    break;
                default:
                    document.getElementById("ajF").value = "";
                    AufrufDialog1J("Datenuebertragungsfehler! Daten wurden nicht uebertragen bzw. gespeichert! JS-4", "", "", "", "OK", "1");
                    break;
            }
        } 
     });
    if(document.getElementById("keyc").value == "13")
    {
        document.getElementById(e.id).value = e.value;    //damit event auch beendet wird in einem Fehlerfall
        event.returnValue=false;        //damit kein postback bei ENTER erfolgt (eigentlich sollte window.event.keyCode == 13 abgefragt werden, geht aber nicht, wenn vorher keydown-Ereignis)
    }
}

function spR(e)
{
    ajaxwatch("tR");
    var n = e.id.split("_");
	var j = parseInt(n[1].substring(3), 10);
    var h = new Array(11);
    h[0] = document.getElementById("txtID").value;
    h[1] = document.getElementById("txtBen").value;
    h[2] = document.getElementById("footer").value;
    h[3] = document.getElementById("txtZ").value;
    if (document.getElementById("txtRE30")) h[4] = document.getElementById("txtRE30").value;
    h[5] = j.toString();
    h[6] = AnzLeer(j, "16").toString();
    if (document.getElementById("g1PageCur")) h[7] = (document.getElementById("g1PageCur").value - 1).toString(); else h[7] = "";
    if (document.getElementById("g1PageMax")) h[8] = document.getElementById("g1PageMax").innerHTML.substring(4); else h[8] = "";
    if (document.getElementById("chkRE32")) h[9] = document.getElementById("chkRE32").checked.toString();
    if (document.getElementById("chkRE33")) h[10] = document.getElementById("chkRE33").checked.toString();
    var g = g1DatenSammelnZ(j, 15);
    AjaxAPI.g1spd(h, g, function(res)
    {
        clearTimeout(tR);
        if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
        if(res.value != null)
        {
            if (res.value[0][0] != "")
            {
                if (res.value[0][0].substring(0, 1) == "!")
                {
                    AufrufDialog1J(res.value[0][1], res.value[0][2], res.value[0][3], res.value[0][4], res.value[0][5], res.value[0][6]);
                }
                else
		        {
		            var a = res.value;
		            AntwortAuswerten(a);
		        }
            }
            else
		    {
		        var a = res.value;
		        AntwortAuswerten(a);
		    }
        }
        else 
        {
            switch (AjaxPro.toJSON(res.error.Status))
            {
			    case "12029":
			    case "12030":
			    case "12031":
			    case "12152":
			    case "12159":
                    switch (document.getElementById("ajF").value)
                    {
                        case "":
                        case "0":
                            document.getElementById("ajF").value = "1";
                            setTimeout(function() {spR(e);}, 1);
                            break;
                        case "1":
                            document.getElementById("ajF").value = "2";
                            setTimeout(function() {spR(e);}, 1);
                            break;
                         default:
                            document.getElementById("ajF").value = "";
                            AufrufDialog1J("Serverunterbrechnung! Daten wurden nicht uebertragen bzw. gespeichert! JS-5", "", "", "", "OK", "1");
                            break;
                   }
                    break;
                default:
                    document.getElementById("ajF").value = "";
                    AufrufDialog1J("Datenuebertragungsfehler! Daten wurden nicht uebertragen bzw. gespeichert! JS-5", "", "", "", "OK", "1");
                    break;
            }
        } 
     });
    if(document.getElementById("keyc").value == "13")
    {
        document.getElementById(e.id).value = e.value;    //damit event auch beendet wird in einem Fehlerfall
        event.returnValue=false;        //damit kein postback bei ENTER erfolgt (eigentlich sollte window.event.keyCode == 13 abgefragt werden, geht aber nicht, wenn vorher keydown-Ereignis)
    }
}

function spK(e)
{
    ajaxwatch("tK");
    var n = e.id.split("_");
	var j = parseInt(n[1], 10);
    var h = new Array(4);
    h[0] = document.getElementById("txtID").value;
    h[1] = document.getElementById("txtBen").value;
    h[2] = j.toString();
    h[3] = document.getElementById("txtDokArtID").value;
    var g = g1DatHolenZKA(j, 8);
    AjaxAPI.g1spk(h, g, function(res)
    {
        clearTimeout(tK);
        if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
        if(res.value != null)
        {
            if (res.value[0][0] != "")
            {
                if (res.value[0][0].substring(0, 1) == "!")
                {
                    AufrufDialog1J(res.value[0][1], res.value[0][2], res.value[0][3], res.value[0][4], res.value[0][5], res.value[0][6]);
                }
                else
		        {
		            var a = res.value;
		            AntwortAuswerten(a);
                    SummeRueckgeld();
                    ActiveXAnzeige();
		        }
            }
            else
		    {
		        var a = res.value;
		        AntwortAuswerten(a);
		        SummeRueckgeld();
                ActiveXAnzeige();
		    }
        }
        else 
        {
            switch (AjaxPro.toJSON(res.error.Status))
            {
			    case "12029":
			    case "12030":
			    case "12031":
			    case "12152":
			    case "12159":
                    switch (document.getElementById("ajF").value)
                    {
                        case "":
                        case "0":
                            document.getElementById("ajF").value = "1";
                            setTimeout(function() {spK(e);}, 1);
                            break;
                        case "1":
                            document.getElementById("ajF").value = "2";
                            setTimeout(function() {spK(e);}, 1);
                            break;
                         default:
                            document.getElementById("ajF").value = "";
                            AufrufDialog1J("Serverunterbrechnung! Daten wurden nicht uebertragen bzw. gespeichert! JS-6", "", "", "", "OK", "1");
                            break;
                   }
                    break;
                default:
                    document.getElementById("ajF").value = "";
                    AufrufDialog1J("Datenuebertragungsfehler! Daten wurden nicht uebertragen bzw. gespeichert! JS-6", "", "", "", "OK", "1");
                    break;
            }
        } 
     });
    if(document.getElementById("keyc").value == "13")
    {
        document.getElementById(e.id).value = e.value;    //damit event auch beendet wird in einem Fehlerfall
        event.returnValue=false;        //damit kein postback bei ENTER erfolgt (eigentlich sollte window.event.keyCode == 13 abgefragt werden, geht aber nicht, wenn vorher keydown-Ereignis)
    }
}

function spP(e, j, AnzSp)
{
    ajaxwatch("tP");
    var h = new Array(4);
    h[0] = document.getElementById("txtID").value;
    h[1] = document.getElementById("txtBen").value;
    h[2] = j.toString();
    h[3] = document.getElementById("tabh1").value;
    var g = g1DatHolenZ(j, AnzSp);
    AjaxAPI.g2spp(h, g, function(res)
    {
        clearTimeout(tP);
        if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
        if(res.value != null)
        {
            if (res.value[0][0] != "")
            {
                if (res.value[0][0].substring(0, 1) == "!")
                {
                    AufrufDialog1J(res.value[0][1], res.value[0][2], res.value[0][3], res.value[0][4], res.value[0][5], res.value[0][6]);
                }
            }
        }
        else 
        {
            switch (AjaxPro.toJSON(res.error.Status))
            {
			    case "12029":
			    case "12030":
			    case "12031":
			    case "12152":
			    case "12159":
                    switch (document.getElementById("ajF").value)
                    {
                        case "":
                        case "0":
                            document.getElementById("ajF").value = "1";
                            setTimeout(function() {spP(e);}, 1);
                            break;
                        case "1":
                            document.getElementById("ajF").value = "2";
                            setTimeout(function() {spP(e);}, 1);
                            break;
                         default:
                            document.getElementById("ajF").value = "";
                            AufrufDialog1J("Serverunterbrechnung! Daten wurden nicht uebertragen bzw. gespeichert! JS-7", "", "", "", "OK", "1");
                            break;
                   }
                    break;
                default:
                    document.getElementById("ajF").value = "";
                    AufrufDialog1J("Datenuebertragungsfehler! Daten wurden nicht uebertragen bzw. gespeichert! JS-7", "", "", "", "OK", "1");
                    break;
            }
        } 
     });
    if(document.getElementById("keyc").value == "13")
    {
        document.getElementById(e.id).value = e.value;    //damit event auch beendet wird in einem Fehlerfall
        event.returnValue=false;        //damit kein postback bei ENTER erfolgt (eigentlich sollte window.event.keyCode == 13 abgefragt werden, geht aber nicht, wenn vorher keydown-Ereignis)
    }
}

function g1PDown()
{
    if(window.event.keyCode == 13)
    {
        event.returnValue = false;
        g1Paging();
    }
}

function c2ClD(e, f)
{
	var foot = document.getElementById("footer").value;
	if (f != "") foot = f;
	switch (foot)
	{
	    case "OT":  //Orte
        case "OB":
        case "OP":
        case "EO":  //Ergänzungen
        case "EU":
        case "EZ":
        case "ER":
        case "EV":
        case "EM":
        case "EL":
        case "ES":
		case "AT":  //Artikel
		case "AN":
		case "AB":
		case "AC":
		case "AI":
		case "AT1":
		case "AN1":
		case "AB1":
		case "WT":  //Warengruppen
        case "WN":
        case "WB":
		case "KT1": //Lieferanten
        case "KN1":
        case "KB1":
		case "BO":  //?
		case "KT":  //Partner
        case "KB":
        case "KN":
        case "KB2": //Mitarbeiter
        case "Barc":
            ajaxwatch("tD");
		    var j = parseInt(document.getElementById("txtZ").value, 10) + 3;
            var h = new Array(10);
            h[0] = document.getElementById("txtID").value;
            h[1] = document.getElementById("txtBen").value;
            h[2] = foot;
            h[3] = document.getElementById("txtZ").value;
            h[4] = document.getElementById("txtDokArtID").value;
            h[5] = j.toString();
            h[6] = AnzLeer(j, "24").toString();
            if (document.getElementById("g1PageCur")) h[7] = (document.getElementById("g1PageCur").value - 1).toString(); else h[7] = "";
            if (document.getElementById("g1PageMax")) h[8] = document.getElementById("g1PageMax").innerHTML.substring(4); else h[8] = "";
            h[9] = document.getElementById("tabh1").value;
            var g = g1DatenSammelnZ(j, 24);
	        AjaxAPI.g1Z(e, h, g, function(res)
	        {
                clearTimeout(tD);
                if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
		        if(res.value != null)
		        {
		            if (res.value[0][0] != "")
		            {
		                if (res.value[0][0].substring(0, 1) == "!")
		                {
		                    AufrufDialog1J(res.value[0][1], res.value[0][2], res.value[0][3], res.value[0][4], res.value[0][5], res.value[0][6]);
		                }
		                else
		                {
		                    var a = res.value;
		                    AntwortAuswerten(a);
		                }
		            }
		            else
		            {
		                var a = res.value;
		                AntwortAuswerten(a);
		            }
		        }
                else 
                {
                    switch (AjaxPro.toJSON(res.error.Status))
                    {
			            case "12029":
			            case "12030":
			            case "12031":
			            case "12152":
			            case "12159":
                            switch (document.getElementById("ajF").value)
                            {
                                case "":
                                case "0":
                                    document.getElementById("ajF").value = "1";
                                    setTimeout(function() {c2ClD(e, f);}, 1);
                                    break;
                                case "1":
                                    document.getElementById("ajF").value = "2";
                                    setTimeout(function() {c2ClD(e, f);}, 1);
                                    break;
                                 default:
                                    document.getElementById("ajF").value = "";
                                    AufrufDialog1J("Serverunterbrechnung! Daten wurden nicht uebertragen bzw. gespeichert! JS-8", "", "", "", "OK", "1");
                                    break;
                           }
                            break;
                        default:
                            document.getElementById("ajF").value = "";
                            AufrufDialog1J("Datenuebertragungsfehler! Daten wurden nicht uebertragen bzw. gespeichert! JS-8", "", "", "", "OK", "1");
                            break;
                    }
                } 
             });
            if(document.getElementById("keyc").value == "13")
            {
                //document.getElementById(e.id).value = e.value;    //damit event auch beendet wird in einem Fehlerfall
                event.returnValue=false;        //damit kein postback bei ENTER erfolgt (eigentlich sollte window.event.keyCode == 13 abgefragt werden, geht aber nicht, wenn vorher keydown-Ereignis)
            }
	        break;
	    default:
	        document.getElementById("txtLoad").value = "NAVCLICK:" + e;
	        __doPostBack('UpdatePanel1', '');
	        break;
    }
}

function c2ClR(e)
{
	switch (document.getElementById("footer").value)
	{
		case "KT":
		case "KB":
		case "KN":
        case "KB2": //Mitarbeiter
        case "VB":
        case "VB1":
            ajaxwatch("tR");
		    var j = parseInt(document.getElementById("txtZ").value, 10) + 3;
            var h = new Array(11);
            h[0] = document.getElementById("txtID").value;
            h[1] = document.getElementById("txtBen").value;
            h[2] = document.getElementById("footer").value;
            h[3] = document.getElementById("txtZ").value;
            if (document.getElementById("txtRE30")) h[4] = document.getElementById("txtRE30").value;
            h[5] = j.toString();
            h[6] = AnzLeer(j, "16").toString();
            if (document.getElementById("g1PageCur")) h[7] = (document.getElementById("g1PageCur").value - 1).toString(); else h[7] = "";
            if (document.getElementById("g1PageMax")) h[8] = document.getElementById("g1PageMax").innerHTML.substring(4); else h[8] = "";
            if (document.getElementById("chkRE32")) h[9] = document.getElementById("chkRE32").checked.toString();
            if (document.getElementById("chkRE33")) h[10] = document.getElementById("chkRE33").checked.toString();
            var g = g1DatenSammelnZ(j, 15);
	        AjaxAPI.g1Z(e, h, g, function(res)
	        {
                clearTimeout(tR);
                if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
		        if(res.value != null)
		        {
		            if (res.value[0][0] != "")
		            {
		                if (res.value[0][0].substring(0, 1) == "!")
		                {
		                    AufrufDialog1J(res.value[0][1], res.value[0][2], res.value[0][3], res.value[0][4], res.value[0][5], res.value[0][6]);
		                }
		                else
		                {
		                    var a = res.value;
		                    AntwortAuswerten(a);
		                }
		            }
		            else
		            {
		                var a = res.value;
		                AntwortAuswerten(a);
		            }
		        }
                else 
                {
                    switch (AjaxPro.toJSON(res.error.Status))
                    {
			            case "12029":
			            case "12030":
			            case "12031":
			            case "12152":
			            case "12159":
                            switch (document.getElementById("ajF").value)
                            {
                                case "":
                                case "0":
                                    document.getElementById("ajF").value = "1";
                                    setTimeout(function() {c2ClR(e);}, 1);
                                    break;
                                case "1":
                                    document.getElementById("ajF").value = "2";
                                    setTimeout(function() {c2ClR(e);}, 1);
                                    break;
                                 default:
                                    document.getElementById("ajF").value = "";
                                    AufrufDialog1J("Serverunterbrechnung! Daten wurden nicht uebertragen bzw. gespeichert! JS-9", "", "", "", "OK", "1");
                                    break;
                           }
                            break;
                        default:
                            document.getElementById("ajF").value = "";
                            AufrufDialog1J("Datenuebertragungsfehler! Daten wurden nicht uebertragen bzw. gespeichert! JS-9", "", "", "", "OK", "1");
                            break;
                    }
                } 
             });
	        break;
	    default:
	        document.getElementById("txtLoad").value = "NAVCLICK:" + e;
	        __doPostBack('UpdatePanel1', '');
	        break;
    }
}

function c2ClK(e, f)
{
	var foot = document.getElementById("footer").value;
	if (f != "") foot = f;
	switch (foot)
	{
		case "AT":
		case "AN":
		case "AB":
		case "AC":
		case "AI":
        case "AE":
        case "Barc":
            ajaxwatch("tK");
            var h = new Array(8);
            h[0] = document.getElementById("txtID").value;
            h[1] = document.getElementById("txtBen").value;
            h[2] = document.getElementById("txtKA2").value;
            h[3] = document.getElementById("txtKA3").value;
            h[4] = document.getElementById("txtKA4").value;
            h[5] = document.getElementById("txtZ").value;
            h[6] = foot;
            h[7] = document.getElementById("txtDokArtID").value;
	        AjaxAPI.g1H(e, h, function(res)
	        {
                clearTimeout(tK);
                if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
		        if(res.value != null)
		        {
		            if (res.value[0][0] != "")
		            {
		                if (res.value[0][0].substring(0, 1) == "!")
		                {
		                    document.getElementById("sndKA2").Run();
		                    document.getElementById("txtKA4").value = "";
		                    AufrufDialog1J(res.value[0][1], res.value[0][2], res.value[0][3], res.value[0][4], res.value[0][5], res.value[0][6]);
		                }
		                else
		                {
		                    var a = res.value;
		                    AntwortAuswerten(a);
		                    SummeRueckgeld();
		                    ActiveXAnzeige();
		                }
		            }
		            else
		            {
		                var a = res.value;
		                AntwortAuswerten(a);
		                SummeRueckgeld();
		                ActiveXAnzeige();
		            }
		        }
                else 
                {
                    switch (AjaxPro.toJSON(res.error.Status))
                    {
			            case "12029":
			            case "12030":
			            case "12031":
			            case "12152":
			            case "12159":
                            switch (document.getElementById("ajF").value)
                            {
                                case "":
                                case "0":
                                    document.getElementById("ajF").value = "1";
                                    setTimeout(function() {c2ClK(e, f);}, 1);
                                    break;
                                case "1":
                                    document.getElementById("ajF").value = "2";
                                    setTimeout(function() {c2ClK(e, f);}, 1);
                                    break;
                                 default:
                                    document.getElementById("ajF").value = "";
		                            document.getElementById("txtKA4").value = "";
                                    AufrufDialog1J("Serverunterbrechnung! Daten wurden nicht uebertragen bzw. gespeichert! JS-10", "", "", "", "OK", "1");
                                    break;
                           }
                            break;
                        default:
                            document.getElementById("ajF").value = "";
 		                    document.getElementById("txtKA4").value = "";
                            AufrufDialog1J("Datenuebertragungsfehler! Daten wurden nicht uebertragen bzw. gespeichert! JS-10", "", "", "", "OK", "1");
                            break;
                    }
                } 
             });
            if(document.getElementById("keyc").value == "13")
            {
                //document.getElementById(e.id).value = e.value;    //damit event auch beendet wird in einem Fehlerfall
                event.returnValue=false;        //damit kein postback bei ENTER erfolgt (eigentlich sollte window.event.keyCode == 13 abgefragt werden, geht aber nicht, wenn vorher keydown-Ereignis)
            }
			if (document.getElementById("txtKA4")) document.getElementById("txtKA4").focus();
	        break;
	    default:
	        document.getElementById("txtLoad").value = "NAVCLICK:" + e;
	        __doPostBack('UpdatePanel1', '');
	        break;
    }
}

function tabClP(e)
{
    ajaxwatch("tP");
    if (document.getElementById("tab1")) document.getElementById("tab1").className = "tabu";
    if (document.getElementById("tab2")) document.getElementById("tab2").className = "tabu";
    document.getElementById(e).className = "tabs";
    var h = new Array(4);
    h[0] = document.getElementById("txtID").value;
    h[1] = document.getElementById("txtBen").value;
    h[2] = document.getElementById("txtKdID").value;
    h[3] = document.getElementById("txtDrID").value;
    document.getElementById("tabh1").value = e;
    AjaxAPI.g2Auf(e, h, function(res)
    {
        clearTimeout(tP);
        if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
        if(res.value != null)
        {
            if (res.value[0][0] != "")
            {
                if (res.value[0][0].substring(0, 1) == "!")
                {
                    AufrufDialog1J(res.value[0][1], res.value[0][2], res.value[0][3], res.value[0][4], res.value[0][5], res.value[0][6]);
                }
                else
                {
                    var a = res.value;
                    AntwortAuswerten(a);
                }
            }
            else
            {
                var a = res.value;
                AntwortAuswerten(a);
            }
        }
        else 
        {
            switch (AjaxPro.toJSON(res.error.Status))
            {
	            case "12029":
	            case "12030":
	            case "12031":
	            case "12152":
	            case "12159":
                    switch (document.getElementById("ajF").value)
                    {
                        case "":
                        case "0":
                            document.getElementById("ajF").value = "1";
                            setTimeout(function() {tabClP(e);}, 1);
                            break;
                        case "1":
                            document.getElementById("ajF").value = "2";
                            setTimeout(function() {tabClP(e);}, 1);
                            break;
                         default:
                            document.getElementById("ajF").value = "";
                            AufrufDialog1J("Serverunterbrechnung! Daten wurden nicht uebertragen bzw. gespeichert! JS-11", "", "", "", "OK", "1");
                            break;
                   }
                    break;
                default:
                    document.getElementById("ajF").value = "";
                    AufrufDialog1J("Datenuebertragungsfehler! Daten wurden nicht uebertragen bzw. gespeichert! JS-11", "", "", "", "OK", "1");
                    break;
            }
        } 
     });
    if(document.getElementById("keyc").value == "13")
    {
        //document.getElementById(e.id).value = e.value;    //damit event auch beendet wird in einem Fehlerfall
        event.returnValue=false;        //damit kein postback bei ENTER erfolgt (eigentlich sollte window.event.keyCode == 13 abgefragt werden, geht aber nicht, wenn vorher keydown-Ereignis)
    }
}

function g1Paging()
{
    ajaxwatch("tPG");
    if(parseInt(document.getElementById("g1PageCur").value, 10) > parseInt(document.getElementById("g1PageMax").innerHTML.substring(4), 10)) document.getElementById("g1PageCur").value = document.getElementById("g1PageMax").innerHTML.substring(4);
    if(parseInt(document.getElementById("g1PageCur").value, 10) < 1) document.getElementById("g1PageCur").value = 1;
    var h = new Array(7);
    h[0] = document.getElementById("txtID").value;
    h[1] = document.getElementById("txtBen").value;
    h[2] = (document.getElementById("g1PageCur").value - 1).toString();
    h[3] = document.getElementById("g1PageMax").innerHTML.substring(4);
    if (document.getElementById("txtRE30")) h[4] = document.getElementById("txtRE30").value;
    if (document.getElementById("chkRE32")) h[5] = document.getElementById("chkRE32").checked.toString();
    if (document.getElementById("chkRE33")) h[6] = document.getElementById("chkRE33").checked.toString();
    //var g = g1DatenSammelnZ(j, 24);
    AjaxAPI.g1P(h, function(res)
    {
        clearTimeout(tPG);
        if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
        if(res.value != null)
        {
            if (res.value[0][0] != "")
            {
                if (res.value[0][0].substring(0, 1) == "!")
                {
                    AufrufDialog1J(res.value[0][1], res.value[0][2], res.value[0][3], res.value[0][4], res.value[0][5], res.value[0][6]);
                }
                else
                {
                    var a = res.value;
                    AntwortAuswerten(a);
                }
            }
            else
            {
                var a = res.value;
                AntwortAuswerten(a);
            }
        }
        else 
        {
            switch (AjaxPro.toJSON(res.error.Status))
            {
	            case "12029":
	            case "12030":
	            case "12031":
	            case "12152":
	            case "12159":
                    switch (document.getElementById("ajF").value)
                    {
                        case "":
                        case "0":
                            document.getElementById("ajF").value = "1";
                            setTimeout(function() {g1Paging();}, 1);
                            break;
                        case "1":
                            document.getElementById("ajF").value = "2";
                            setTimeout(function() {g1Paging();}, 1);
                            break;
                         default:
                            document.getElementById("ajF").value = "";
                            AufrufDialog1J("Serverunterbrechnung! Daten wurden nicht uebertragen bzw. gespeichert! JS-12", "", "", "", "OK", "1");
                            break;
                   }
                    break;
                default:
                    document.getElementById("ajF").value = "";
                    AufrufDialog1J("Datenuebertragungsfehler! Daten wurden nicht uebertragen bzw. gespeichert! JS-12", "", "", "", "OK", "1");
                    break;
            }
        } 
     });
}

function g1Vor()
{
    var Max = parseInt(document.getElementById("g1PageMax").innerHTML.substring(4), 10);
    if(parseInt(document.getElementById("g1PageCur").value, 10) < Max)
    {
        document.getElementById("g1PageCur").value++;
        g1Paging();
    }
}

function g1Zur()
{
    if(parseInt(document.getElementById("g1PageCur").value, 10) > 1)
    {
        document.getElementById("g1PageCur").value--;
        g1Paging();
    }
}

function AntwortAuswerten(a)
{
    //if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = "Auswahl - "; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
    for(var i=0;i<a.length;i++)
    {
        DatenAuswerten(a[i])
    }
}

function DatenAuswerten(a)
{
    switch(a[0])
    {
        case "TB":
            TBDatenRueckgeben(a[1], parseInt(a[2], 10), parseInt(a[3], 10), a, 4);
            break;
        case "G1":
            g1DatenSchreiben(a);
            break;
        case "GH":
            g1DatenHinzu(a);
            break;
        case "GFH":
            g1DatenFuellenHeader(a);
            break;
        case "GF":
            g1DatenFuellen(a);
            break;
        case "GT":
            g1DatSchreibenZ(a);
            break;
        case "HI":
            HiddenInputSchreiben(a);
            break;
        case "IH":
            InnerHTMLSchreiben(a);
        case "GC":
            g1SpalteUmfaerben(a);
            break;
        case "TC":
            TBUmfaerben(a);
            break;
    }
}

function TBUmfaerben(s)
{
    for(var i=1;i<s.length;i++)
    {
        if(s[i] != null)
        {
            var a = s[i].split(";");
            if (document.getElementById(a[0])) document.getElementById(a[0]).style.backgroundColor = a[1];
        }
        else break;
    }
}

function g1SpalteUmfaerben(s)
{
    for(var i=1;i<s.length;i++)
    {
        if (s[i] != null)
        {
            var a = s[i].split(";");
            for(var j=3;j<99;j++)
	        {
                if (j < 10) {if(document.getElementById("g1_ctl0" + j + "_" + a[0])) document.getElementById("g1_ctl0" + j + "_" + a[0]).style.color = a[1]; else break;}
                else {if(document.getElementById("g1_ctl" + j + "_" + a[0])) document.getElementById("g1_ctl" + j + "_" + a[0]).style.color = a[1]; else break;}
            }
        }
        else break;
    }
}

function g1DatenSammelnZ(j, AnzSp)
{
    var s = new Array(AnzSp + 1);
    s[0] = "";
    for(var i=1;i<=AnzSp + 1;i++)
	{
        if (j < 10) {if(document.getElementById("g1_ctl0" + j + ("_t" + i))) s[i] = document.getElementById("g1_ctl0" + j + ("_t" + i)).value; else s[i] = "";}
        else {if(document.getElementById("g1_ctl" + j + ("_t" + i))) s[i] = document.getElementById("g1_ctl" + j + ("_t" + i)).value; else s[i] = "";}
    }
    return s;
}

function g1DatHolenZ(j, AnzSp)
{
    var s = new Array(AnzSp + 1);
    for(i=0;i<AnzSp + 1;i++)
	{
        if(document.getElementById("t_" + j + "_" + i)) s[i] = document.getElementById("t_" + j + "_" + i).value; else s[i] = "";
    }
    return s;
}

function g1DatHolenZKA(j, AnzSp)
{
    var s = new Array(AnzSp + 1);
    for(i=0;i<AnzSp + 1;i++)
	{
        if(document.getElementById("t_" + j + "_" + i + "_" + document.getElementById("ver").value)) s[i] = document.getElementById("t_" + j + "_" + i + "_" + document.getElementById("ver").value).value; else s[i] = "";
    }
    return s;
}

function g1DatSchreibenZ(s)
{
    for(i=0;i<s.length;i++)
	{
        if (s[i] != null)
        {
            if(document.getElementById("t_" + s[1] + "_" + i + "_" + document.getElementById("ver").value)) document.getElementById("t_" + s[1] + "_" + i + "_" + document.getElementById("ver").value).value = s[i+3];
        }
        else break;
    }    
}

function g1DatenSchreiben(s)
{
    for(var i=1;i<s.length;i++)
	{
        if (s[i] != null)
        {
            if (s[1] < 10) {if(document.getElementById("g1_ctl0" + s[1] + ("_t" + i))) document.getElementById("g1_ctl0" + s[1] + ("_t" + i)).value = s[i+3];}
            else {if(document.getElementById("g1_ctl" + s[1] + ("_t" + i))) document.getElementById("g1_ctl" + s[1] + ("_t" + i)).value = s[i+3];}
        }
        else break;
    }
    if(s[3] != "" && s[3] != null)
    {
        if (s[1] < 10) {if(document.getElementById("g1_ctl0" + s[1] + "_b001")) document.getElementById("g1_ctl0" + s[1] + "_b001").value = s[3];}
        else {if(document.getElementById("g1_ctl" + s[1] + "_b001")) document.getElementById("g1_ctl" + s[1] + "_b001").value = s[3];}
    }
}

function g1DatenHinzu(s)
{
    var h = 18;
    var tmax = 307;
    var t = (s[1]) * h;
    var c = "";
    var r = false;
    //if (document.getElementById("ver").value == "1") document.getElementById("ver").value = "0"; else document.getElementById("ver").value = "1";
    for(var i=3;i<s.length-2;i++)
    {
        switch (document.getElementById("txtDokArtID").value)
        {
            case "27":
                r = false;
                switch (i - 3)
                {
                    case 2:
                    case 6:
                        c = "t1c";
                        break;
                    case 3:
                    case 4:
                        c = "t1r";
                        break;
                     case 5:
                        c = "t1r";
                        r = true;
                        break;
                   default:
                        c = "t1";
                        break;
                }
                break;
            case "28":
                r = true;
                switch (i - 3)
                {
                    case 0:
                        r = false;
                    case 2:
                    case 6:
                        c = "t1c";
                        break;
                    case 3:
                    case 4:
                        c = "t1r";
                        break;
                     case 5:
                        c = "t1r";
                        break;
                   default:
                        c = "t1";
                        break;
                }
                break;
        }
        tbErzeugenJKA(s[i], s[1], i-3, t, c, r, "g1");
    }
    imgErzeugenJKA(s[1], 7, t, "d1", s[8+3], "g1");
    hidErzeugenJKA(s[1], 8, t, s[8+3], "g1");
    t += h + 1;
    if (t > tmax) t = tmax;
    document.getElementById("panSum").style.top = t + "px";
}

function g1DatenFuellenHeader(s)
{
    var cl = s[1].split(";");
    var hd = s[2].split(";");
    var br = s[3].split(";");
    var li = 0;
    
    if (document.getElementById(s[4]+"h"))
    {
        while(document.getElementById(s[4]+"h").hasChildNodes())
        {
            child = document.getElementById(s[4]+"h").firstChild;
            document.getElementById(s[4]+"h").removeChild(child);
        }
    }
    if (document.getElementById(s[4]))
    {
        while(document.getElementById(s[4]).hasChildNodes())
        {
            child = document.getElementById(s[4]).firstChild;
            document.getElementById(s[4]).removeChild(child);
        }
    }
    for(var i=0;i<hd.length;i++)
    {
        hdErzeugenJ(hd[i], i, li, br[i], s[4]);
        li = li + parseInt(br[i], 10) - 1;
    }
}

function g1DatenFuellen(s)
{
    var h = 18;
    var tmax = s[2];
    var t = (s[1]) * h;
    //if (t > tmax) t = tmax;
    var cl = s[3].split(";");
    var li = 0;
    var val = "";
    var b = 7;  //Beginn Daten
    var ii = b;
    
    for(var i=b;i<cl.length+b;i++)
    {
        switch (cl[i-b].substring(0,1))
        {
            case "t":
                tbErzeugenJ(s[ii], s[1], i-b, t, cl[i-b], false, s[6], s[4]);
                ii++;
                break;
            case "a":
                taErzeugenJ(s[ii], s[1], i-b, t, cl[i-b], false, s[6], s[4]);
                ii++;
                break;
            case "b":
                imgbErzeugenJ(s[1], i-b, t, cl[i-b], s[6], s[4]);
                break;
             case "d":
                imgdErzeugenJ(s[1], i-b, t, cl[i-b], s[6], s[4]);
                break;
       }
    }
    hidErzeugenJ(s[1], cl.length, t, s[6], s[4]);
}

function HiddenInputSchreiben(s)
{
    for(var i=1;i<s.length;i++)
    {
        if (s[i] != null)
        {
            var a = s[i].split(";");
            document.getElementById(a[0]).value = a[1];
        }
        else break;
    }
}

function InnerHTMLSchreiben(s)
{
    for(var i=1;i<s.length;i++)
    {
        if (s[i] != null)
        {
            var a = s[i].split(";");
            document.getElementById(a[0]).innerHTML = a[1];
        }
        else break;
    }
}

function TBDatenSammeln(TBPraefix, BeginnTB, AnzahlTB)
{
    
    var s = new Array();
    var j = 0;

    for(var i=BeginnTB;i<AnzahlTB;i++)
    {
        if(document.getElementById(TBPraefix + i)) s[j] = document.getElementById(TBPraefix + i).value;
        j++;
    }
    
    return s;
}

function TBDatenRueckgeben(TBPraefix, BeginnTB, AnzahlTB, Daten, IndexStart)
{
    
    var j = 0;
    
    for(var i=BeginnTB;i<BeginnTB + AnzahlTB;i++)
    {
        if(document.getElementById(TBPraefix + i))
        {  
            document.getElementById(TBPraefix + i).value = Daten[j+IndexStart];
        }
        j++;
    }
}

function ArrayTeilen(Arr, Ind, AnzInd)
{
    var a = Arr.length/AnzInd;
    var b = new Array();
    for(var i=0;i<a;i++)
    {
        b[i]=Arr[i+a*Ind];
    }
    return b;
}

function hdErzeugenJ(TBText, Spalte, l, a, g)
{
    var tb = document.createElement("input");
    tb.type = "text";
    tb.id = "h" + Spalte;
    tb.className = "t2";
    tb.style.left = l + "px";
    tb.style.top = "0px";
    tb.style.width = a + "px";
    tb.setAttribute("readOnly", "readonly");
    tb.value = TBText;
    document.getElementById(g + "h").appendChild(tb);
}

function tbErzeugenJ(TBText, Zeile, Spalte, t, c, r, ID1, g)
{
    var tb = document.createElement("input");
    var a = document.getElementById("h" + Spalte).style.width
    var l = document.getElementById("h" + Spalte).style.left
    tb.type = "text";
    tb.id = "t_" + Zeile + "_" + Spalte;
    tb.className = c;
    //tb.setAttribute("className", "t1");   //funktioniert in IE nicht
    tb.style.left = l;
    tb.style.top = t + "px";
    tb.style.width = a;
    if (r) tb.setAttribute("readOnly", "readonly");
    tb.onchange = function(){g1s(this, tb.id, Zeile, Spalte, ID1);};
    tb.onkeydown = function(){g1kd(this, Zeile, Spalte, ID1);};
    tb.value = TBText;
    document.getElementById(g).appendChild(tb);
}

function taErzeugenJ(TBText, Zeile, Spalte, t, c, r, ID1, g)
{
    var ta = document.createElement("textarea");
    var a = document.getElementById("h" + Spalte).style.width
    var l = document.getElementById("h" + Spalte).style.left
    //ta.rows = "2";
    //ta.cols = "20";
    ta.id = "t_" + Zeile + "_" + Spalte;
    ta.className = c;
    //ta.setAttribute("className", "t1");   //funktioniert in IE nicht
    ta.style.left = l;
    ta.style.top = t + "px";
    ta.style.width = a;
    if (r) tb.setAttribute("readOnly", "readonly");
    ta.onchange = function(){g1s(this, ta.id, Zeile, Spalte, ID1);};
    ta.onkeydown = function(){g1kd(this, Zeile, Spalte, ID1);};
    ta.value = TBText;
    document.getElementById(g).appendChild(ta);
}

function imgdErzeugenJ(Zeile, Spalte, t, c, ID1, g)
{
    var img = document.createElement("img");
    var l = document.getElementById("h" + Spalte).style.left
    img.setAttribute("id", "b_" + Zeile + "_" + Spalte);
    img.className = c;
    img.style.left = l;
    img.style.top = t + "px";
    img.src = "images//Loeschen.gif";
    img.onclick = function(){g1d(ID1);};
    document.getElementById(g).appendChild(img);
}

function imgbErzeugenJ(Zeile, Spalte, t, c, ID1, g)
{
    var img = document.createElement("img");
    var l = document.getElementById("h" + Spalte).style.left
    img.setAttribute("id", "b_" + Zeile + "_" + Spalte);
    img.className = c;
    img.style.left = l;
    img.style.top = t + "px";
    img.src = "images//gRe.gif";
    img.onclick = function(){g1n("t_" + Zeile + "_" + (parseInt(Spalte, 10) - 1).toString(), Zeile, Spalte, ID1);};
    document.getElementById(g).appendChild(img);
}

function hidErzeugenJ(Zeile, Spalte, t, ID1, g)
{
    var hid = document.createElement("input");
    hid.type = "hidden";
    hid.setAttribute("id", "t_" + Zeile + "_" + Spalte);
    hid.style.left = "0px";
    hid.style.top = t + "px";
    hid.setAttribute("value", ID1);
    document.getElementById(g).appendChild(hid);
}

function tbErzeugenJKA(TBText, Zeile, Spalte, t, c, r, g)
{
    var tb = document.createElement("input");
    var a = document.getElementById("h" + Spalte).style.width
    var l = document.getElementById("h" + Spalte).style.left
    tb.type = "text";
    tb.id = "t_" + Zeile + "_" + Spalte + "_" + document.getElementById("ver").value;
    tb.className = c;
    //tb.setAttribute("className", "t1");   //funktioniert in IE nicht
    tb.style.left = l;
    tb.style.top = t + "px";
    tb.style.width = a;
    if (r) tb.setAttribute("readOnly", "readonly");
    tb.onchange = function(){spK(this);};
    tb.onkeydown = function(){FBarc(this);};
    tb.value = TBText;
    document.getElementById(g).appendChild(tb);
}

function imgErzeugenJKA(Zeile, Spalte, t, c, ID1, g)
{
    var img = document.createElement("img");
    //var a = document.getElementById("h" + Spalte).style.width
    var l = document.getElementById("h" + Spalte).style.left
    img.setAttribute("id", "b_" + Zeile + "_" + Spalte + "_" + document.getElementById("ver").value);
    img.className = c;
    //img.setAttribute("className", "t1");   //funktioniert in IE nicht
    img.style.left = l;
    img.style.top = t + "px";
    //img.style.width = a;
    img.src = "images//Loeschen.gif";
    img.onclick = function(){g1d(ID1);};
    document.getElementById(g).appendChild(img);
}

function hidErzeugenJKA(Zeile, Spalte, t, ID1, g)
{
    var hid = document.createElement("input");
    hid.type = "hidden";
    hid.setAttribute("id", "t_" + Zeile + "_" + Spalte + "_" + document.getElementById("ver").value);
    hid.style.left = "0px";
    hid.style.top = t + "px";
    hid.setAttribute("value", ID1);
    document.getElementById(g).appendChild(hid);
}

function AufrufDialog1J(Dialogtext, Arg, ButtonOK1Text, ButtonOK2Text, ButtonAbbrText, AnzButton)
{
    document.getElementById("panDialog1").style.visibility = "visible";
    if (document.getElementById("txtDialog1").value == "") document.getElementById("txtDialog1").value = Dialogtext; else document.getElementById("txtDialog1").value += "\r\n" + Dialogtext;
    document.getElementById("DialogArg").value = Arg;
    switch (AnzButton)
    {
        case "1": //Meldungen, die ohne Aktion quittiert werden
            document.getElementById("imgDialog1").src = "Images/Achtung.png";
            document.getElementById("cmdOK1").style.visibility = "hidden";
            document.getElementById("cmdOK2").style.visibility = "hidden";
            document.getElementById("cmdAbbrechen").style.visibility = "visible";
            document.getElementById("cmdAbbrechen").value = ButtonAbbrText;
            document.getElementById("cmdAbbrechen").style.left = "165px";
            break;
        case "2": //Fragen, mit 1 Antwort
            document.getElementById("imgDialog1").src = "Images/Frage.png";
            document.getElementById("cmdOK1").style.visibility = "visible";
            document.getElementById("cmdOK2").style.visibility = "hidden";
            document.getElementById("cmdAbbrechen").style.visibility = "visible";
            document.getElementById("cmdOK1").value = ButtonOK1Text;
            document.getElementById("cmdAbbrechen").value = ButtonAbbrText;
            document.getElementById("cmdOK1").style.left = "125px";
            document.getElementById("cmdAbbrechen").style.left = "205px";
            break;
        case "3": //Fragen, mit 2 Antworten
            document.getElementById("imgDialog1").src = "Images/Frage.png";
            document.getElementById("cmdOK1").style.visibility = "visible";
            document.getElementById("cmdOK2").style.visibility = "visible";
            document.getElementById("cmdAbbrechen").style.visibility = "visible";
            document.getElementById("cmdOK1").value = ButtonOK1Text;
            document.getElementById("cmdOK2").value = ButtonOK2Text;
            document.getElementById("cmdAbbrechen").value = ButtonAbbrText;
            document.getElementById("cmdOK1").style.left = "85px";
            document.getElementById("cmdOK2").style.left = "165px";
            document.getElementById("cmdAbbrechen").style.left = "245px";
            break;
    }
    document.getElementById("cmdAbbrechen").focus();
}

function AnzLeer(j, IDNr)
{
    var Anz = 0;
    for(var i=3;i<j;i++)
    {
        if (i < 10)
        {
            if(document.getElementById("g1_ctl0" + i + "_t" + IDNr))
            {
                if(document.getElementById("g1_ctl0" + i + "_t" + IDNr).value == "" || document.getElementById("g1_ctl0" + i + "_t" + IDNr).value == null) Anz++;
            }
            else break;
        }
        else
        {
            if(document.getElementById("g1_ctl" + i + "_t" + IDNr))
            {
                if(document.getElementById("g1_ctl" + i + "_t" + IDNr).value == "" || document.getElementById("g1_ctl" + i + "_t" + IDNr).value == null) Anz++;
            }
            else break;
        }
    }
    return Anz;
}

function LoadCont()
{
	// Fehlermeldung
	if (document.getElementById("Fehler"))
	{
		if (document.getElementById("Fehler").value != "")
		{
			window.alert(document.getElementById("Fehler").value);
			document.getElementById("Fehler").value = "";
		}
	}
	// Aufruf eines modalen Dialogformulars mit Rückgabewert
	if (document.getElementById("Dialog"))
	{
	    if (document.getElementById("Dialog").value != "")
	    {
		    //document.getElementById("DialogRet").value = showModalDialog(document.getElementById("Dialog").value, document.getElementById("Dialog")Arg.value, 'dialogHeight:=300px;dialogWidth:=400px');
		    document.getElementById("DialogRet").value = window.confirm(document.getElementById("Dialog").value);
		    document.getElementById("Form1").submit();
	    }
	}
	if (document.getElementById("txtLoad")) document.getElementById("txtLoad").value="";
	if (document.getElementById("ajF")) document.getElementById("ajF").value = "";
//    if (document.getElementById("Label1")) { document.getElementById("Label1").innerText = ""; document.getElementById("Label1").style.backgroundColor = "#D3E5CF"; }
	switch (window.document.title)
	{
		case "Dokumente":
			if (document.getElementById("txtDrucker").value != "")
			{
				arv1.datapath = "ReportOutput/" + document.getElementById("txtBen").value + "Direkt.rdf";
			}
			if(document.all("arv1").object) document.all("arv1").object.ToolbarVisible = "false";
			if(document.all("arv1").object) document.all("arv1").object.RulerVisible = "false";
			try
			{
			    if(document.all("arv1").object) document.all("arv1").object.Printer.DeviceName = document.getElementById("txtDrucker").value;
			}
			catch(e)
			{
			    if(document.all("arv1").object) document.all("arv1").object.Printer.DeviceName = "";
			}
			if (document.getElementById("txtScroll").value == "") document.getElementById("txtScroll").value = "0:0:0";
			SetScrollwert("d1", 0);
			SetScrollwert("trvNav1", 1);
			SetScrollwert("d2", 2);
			if (document.getElementById("txtID").value != "")
			{
				mark();
			}
			markN();
			//Button Speichern enable/Disable
			if (document.getElementById("ChgF").value != "1" && document.getElementById("ChgNr").value != "1" && document.getElementById("ChgNr").value != "2" && document.getElementById("ChgKd").value != "1" && document.getElementById("ChgKdNr").value != "1" && document.getElementById("ChgKdNr").value != "2" && document.getElementById("ChgD").value != "1") BildSpeichern("d");
			
			if (document.getElementById("invis").value == "1")
			{
				//Designmode für Frame auf ON zum Schreiben
				if (document.all) { //IE
					frames.frmRTF1.document.designMode = "On";}
				else { //Mozilla
					document.getElementById("frmRTF1").contentDocument.designMode = "on";}
				document.getElementById("frmRTF1").height = "234";
				document.getElementById("d2").className = "divfrm";
				setTimeout('rtfFill()', 1);
			}
			else
			{
				document.getElementById("frmRTF1").height = "0";
				document.getElementById("d2").className = "divScroll1";
			}
            //readOnly muss in javascript gemacht werden, weil sonst beim Ausfüllen durch Ajax der Wert nicht gespeichert bleibt, wenn in ASP ReadOnly gesetzt wird
            //Viewstate muss nicht auf on sein, ausser Farbe wird auch geändert
            if (document.getElementById("txtDO11")) document.getElementById("txtDO11").readOnly = true;
            if (document.getElementById("txtDO33")) document.getElementById("txtDO33").readOnly = true;
            if (document.getElementById("txtDO34")) document.getElementById("txtDO34").readOnly = true;
			break;
		case "Kassa":
		case "Kassa2":
		case "Kassa4":
			if (document.getElementById("txtDrucker").value != "")
			{
				arv1.datapath = "ReportOutput/" + document.getElementById("txtBen").value + "Bon.rdf";
			}
			document.all("arv1").object.ToolbarVisible = "false";
			document.all("arv1").object.RulerVisible = "false";
			try
			{
			    document.all("arv1").object.Printer.DeviceName = document.getElementById("txtDrucker").value;
			}
			catch(e)
			{
			    document.all("arv1").object.Printer.DeviceName = "";
			}
			if (document.getElementById("txtAnzeige").value != "")
			{
				arv2.datapath = "ReportOutput/" + document.getElementById("txtBen").value + "Anzeige.rdf";
			}
			document.all("arv2").object.ToolbarVisible = "false";
			document.all("arv2").object.RulerVisible = "false";
			try
			{
			    document.all("arv2").object.Printer.DeviceName = document.getElementById("txtAnzeige").value;
			}
			catch(e)
			{
			    document.all("arv2").object.Printer.DeviceName = "";
			}
			markN();
			//Button Speichern enable/Disable
			if (document.getElementById("ChgF").value != "1" && document.getElementById("ChgNr").value != "1" && document.getElementById("ChgNr").value != "2" && document.getElementById("ChgKd").value != "1" && document.getElementById("ChgKdNr").value != "1" && document.getElementById("ChgKdNr").value != "2" && document.getElementById("ChgD").value != "1") BildSpeichern("d");
            if (document.getElementById("txtKA5")) document.getElementById("txtKA5").readOnly = true;
			if (document.getElementById("txtKA4")) document.getElementById("txtKA4").focus();
			break;
		case "Rechnungen":
			if (document.getElementById("txtScroll").value == "") document.getElementById("txtScroll").value = "0:0:0";
			SetScrollwert("d1", 0);
			SetScrollwert("trvNav1", 1);
			SetScrollwert("d2", 2);
			markN();
			if (document.getElementById("txtID").value != ""){mark();}
			//Button Speichern enable/Disable
			if (document.getElementById("ChgF").value != "1" && document.getElementById("ChgNr").value != "1" && document.getElementById("ChgNr").value != "2" && document.getElementById("ChgD").value != "1") BildSpeichern("d");
            if (document.getElementById("txtRE23")) document.getElementById("txtRE23").readOnly = true;
			break;
		case "Auswertung":
			markN();
			if (document.getElementById("txtID").value != ""){mark();}
			//markN();
			break;
		case "Konfiguration":
			if (document.getElementById("txtScroll").value == "") document.getElementById("txtScroll").value = "0:0:0";
			SetScrollwert("d1", 0);
			SetScrollwert("trvNav1", 1);
			SetScrollwert("d2", 2);
			if (document.getElementById("txtID").value != ""){mark();}
			markN();
			//Button Speichern enable/Disable
			if (document.getElementById("ChgF").value != "1" && document.getElementById("ChgD").value != "1") BildSpeichern("d");
			if (document.getElementById("invis").value == "1")
			{
				//Designmode für Frame auf ON zum Schreiben
				if (document.all) { //IE
					frames.frmRTF1.document.designMode = "On";}
				else { //Mozilla
					document.getElementById("frmRTF1").contentDocument.designMode = "on";}
				document.getElementById("frmRTF1").height = "234";
				document.getElementById("d2").className = "divfrm";
				setTimeout('rtfFill()', 1);
			}
			else
			{
				document.getElementById("frmRTF1").height = "0";
				document.getElementById("d2").className = "divScroll1";
			}
			break;
		case "Login":
			if (document.getElementById("txtFO1")) document.getElementById("txtFO1").focus();
			break;
		case "Listendruck":
			//Button Speichern enable/Disable
			if (document.getElementById("ChgF").value != "1" && document.getElementById("ChgNr").value != "1") BildSpeichern("d");
			break;
		case "Test":
			arv.datapath = "ReportOutput/axreport.rdf";
			document.all("arv").object.ToolbarVisible = "false";
			document.all("arv").object.RulerVisible = "false";
			document.all("arv").object.Printer.DeviceName = document.getElementById("TextBox4").value;
			//Designmode für Frame auf ON zum Schreiben
			if (document.all) { //IE
				frames.frmRTF1.document.designMode = "On";}
			else { //Mozilla
				document.getElementById("frmRTF1").contentDocument.designMode = "on";}
			setTimeout('rtfFill()', 1);
			break;
	}
}

function GetScrollwert(e, i)
{
	if (document.getElementById("txtScroll"))
	{
		//0 d1, 1 trvNav1, 2 d2
		var s = new Array(3);
		s = document.getElementById("txtScroll").value.split(":");
		if (document.getElementById(e)) s[i] = document.getElementById(e).scrollTop;
		document.getElementById("txtScroll").value = s[0] + ":" + s[1] + ":" +s[2]
	}
}
	
function SetScrollwert(e, i)
{
	if (document.getElementById("txtScroll"))
	{
		var s = new Array(3);
		s = document.getElementById("txtScroll").value.split(":");
		document.getElementById(e).scrollTop = s[i];
	}
}

function mark()
{
	if (document.getElementById("g1"))
	{
		var table = document.getElementById("g1");
		var rows = table.getElementsByTagName("tr");
		var tbID = new Array(25);
		tbID = document.getElementById("txtTB").value.split(":");
		var m = new Array(tbID[tbID.length - 1]);
		m = document.getElementById("txtM").value.split(":");
		var k = 0;
		var j = 0;
		if (rows[j+1].cells)
		{
			while (rows[j+1].cells.length > 1)
			{
				if (j == parseInt(m[k], 10)) 
				{
					k++;
					if (rows[j+1]) rows[j+1].style.backgroundColor = "#D3E5CF"; else break;
				}
				j++;
				if (!rows[j+1]) break;
			}
		}
	}
}

function markN()
{
	if (document.getElementById("dgrNav1"))
	{
		var table = document.getElementById("dgrNav1");
		var rows = table.getElementsByTagName("tr");
		var m = new Array(3);
		m = document.getElementById("txtMN").value.split(":");
		if (document.getElementById("txtMNID")) document.getElementById("txtMNID").value = "";
		var k = 0;
		var j = 0;
		if (rows[j].cells)
		{
			while (rows[j].cells.length > 1)
			{
				if (j == parseInt(m[k], 10)) 
				{
					k++;
					if (rows[j]) 
					{
						rows[j].style.backgroundColor = "#D3E5CF";
						if (rows[j].cells[0].innerHTML.indexOf("NeuesFenster") > 0 && document.getElementById("txtMNID"))
						{
							ti0 = rows[j].cells[0].innerHTML.indexOf("NeuesFenster");
							t = rows[j].cells[0].innerHTML.substring(ti0);
							if (t.indexOf(":") >= 0)
							{
								ti1 = t.indexOf(":") + 1;
								ti2 = t.indexOf("'", ti1);
								document.getElementById("txtMNID").value += t.substring(ti1, ti2) + ":";
							}
						}
					}	
					else break;
				}
				j++;
				if (!rows[j]) break;
			}
		}
	}
}

function Markieren(e)
{
	var ShiftCtrl;
	if (window.event.shiftKey) ShiftCtrl = "Shift"; else if (window.event.ctrlKey) ShiftCtrl = "Ctrl"; else ShiftCtrl = "";
	var tbID = new Array(21);
	tbID = document.getElementById("txtTB").value.split(":");
	var z = tbID[tbID.length - 1];
	var m = new Array(tbID[z]);
	if (document.getElementById("txtM").value == "NaN:") document.getElementById("txtM").value = "";
	m = document.getElementById("txtM").value.split(":");
	var n = new Array();
	n = e.id.split("_");
	var j = n[1].substring(3) - 3;
	//markierte Elemente wieder mit Hintergrundfarbe versehen
	for (var i= 0; i < m.length; i++){if (m[i] != "") {if (e.parentElement.parentElement.parentElement.rows[parseInt(m[i], 10)+1]) e.parentElement.parentElement.parentElement.rows[parseInt(m[i], 10)+1].style.backgroundColor = "#FFFFFF"; else break;}}
	switch (ShiftCtrl)
	{
		case "Shift":
			if (document.getElementById("txtM").value == "") {document.getElementById("txtM").value = j + ":";}
			else {document.getElementById("txtM").value = ""; if (j < parseInt(m[0], 10)){for (var i= j; i <= parseInt(m[m.length-2], 10); i++) {document.getElementById("txtM").value += i + ":";}}
																else {for (var i= parseInt(m[0], 10); i <= j; i++) {document.getElementById("txtM").value += i + ":";	if (i ==j) break;}}}
			mark();
			break;
		case "Ctrl":
			var k = 0; document.getElementById("txtM").value = "";
			for (var i= 0; i < m.length; i++) {if (j < parseInt(m[i], 10) && k == 0) {document.getElementById("txtM").value += j + ":"; k = 1;}
												if (j == parseInt(m[i], 10)){k = 1;}
												else {if(m[i] != "") document.getElementById("txtM").value += m[i] + ":";}}
			if (k == 0) {document.getElementById("txtM").value += j + ":";}
			mark();
			break;
		default:
			var k = 0; if (m.length > 2) {document.getElementById("txtM").value = j + ":"; k = 1;}
						else {for (var i= 0; i < m.length; i++){if (j == parseInt(m[i], 10)){document.getElementById("txtM").value = ""; k = 1; break;}}
			if (k == 0) {document.getElementById("txtM").value = j + ":";}}
			mark();
			break;
	}
}

function Mark(e)
{
	var ShiftCtrl;
	if (window.event.shiftKey) ShiftCtrl = "Shift"; else if (window.event.ctrlKey) ShiftCtrl = "Ctrl"; else ShiftCtrl = "";
	var tbID = new Array(21);
	tbID = document.getElementById("txtTB").value.split(":");
	var z = tbID[tbID.length - 1];
	var m = new Array(tbID[z]);
	if (document.getElementById("txtM").value == "NaN:") document.getElementById("txtM").value = "";
	m = document.getElementById("txtM").value.split(":");
	var n = new Array();
	n = e.id.split("_");
	var j = n[1].substring(3) - 3;
	//markierte Elemente wieder mit Hintergrundfarbe versehen
	for (var i= 0; i < m.length; i++){if (m[i] != "") {if (e.parentElement.parentElement.parentElement.rows[parseInt(m[i], 10)+1]) e.parentElement.parentElement.parentElement.rows[parseInt(m[i], 10)+1].style.backgroundColor = "#FFFFFF"; else break;}}
	switch (ShiftCtrl)
	{
		case "Shift":
			if (document.getElementById("txtM").value == "") {document.getElementById("txtM").value = j + ":";}
			else {document.getElementById("txtM").value = ""; if (j < parseInt(m[0], 10)){for (var i= j; i <= parseInt(m[m.length-2], 10); i++) {document.getElementById("txtM").value += i + ":";}}
																else {for (var i= parseInt(m[0], 10); i <= j; i++) {document.getElementById("txtM").value += i + ":";	if (i ==j) break;}}}
			mark();
			break;
		case "Ctrl":
			var k = 0; document.getElementById("txtM").value = "";
			for (var i= 0; i < m.length; i++) {if (j < parseInt(m[i], 10) && k == 0) {document.getElementById("txtM").value += j + ":"; k = 1;}
												if (j == parseInt(m[i], 10)){k = 1;}
												else {if(m[i] != "") document.getElementById("txtM").value += m[i] + ":";}}
			if (k == 0) {document.getElementById("txtM").value += j + ":";}
			mark();
			break;
		default:
			var k = 0; if (m.length > 2) {document.getElementById("txtM").value = j + ":"; k = 1;}
						else {for (var i= 0; i < m.length; i++){if (j == parseInt(m[i], 10)){document.getElementById("txtM").value = ""; k = 1; break;}}
			if (k == 0) {document.getElementById("txtM").value = j + ":";}}
			mark();
			break;
	}
}

function MarkierenN(e)
{
	var ShiftCtrl;
	if (window.event.shiftKey) ShiftCtrl = "Shift"; else if (window.event.ctrlKey) ShiftCtrl = "Ctrl"; else ShiftCtrl = "";
	var z = 100;
	var m = new Array(3);
	if (document.getElementById("txtMN").value == "NaN:") document.getElementById("txtMN").value = "";
	m = document.getElementById("txtMN").value.split(":");
	var i;
	var j = e.parentElement.rowIndex;
	//markierte Elemente wieder mit Hintergrundfarbe versehen
	for (var i= 0; i < m.length; i++){if (m[i] != "") {if (e.parentElement.parentElement.rows[m[i]]) e.parentElement.parentElement.rows[m[i]].style.backgroundColor = "#FFFFFF"; else break;}}
	
	switch (ShiftCtrl)
	{
		case "Shift":
			if (document.getElementById("txtMN").value == "") {document.getElementById("txtMN").value = j + ":";}
			else {document.getElementById("txtMN").value = ""; if (j < parseInt(m[0], 10)){for (var i= j; i <= parseInt(m[m.length-2], 10); i++) {document.getElementById("txtMN").value += i + ":";}}
																else {for (var i= parseInt(m[0], 10); i <= j; i++) {document.getElementById("txtMN").value += i + ":";	if (i ==j) break;}}}
			markN();
			break;
		//Ctrl und default genau vertauscht wie sonst üblich, damit leicht mehrere Zeilen markiert werden können
		case "Ctrl":
			var k = 0; if (m.length > 2) {document.getElementById("txtMN").value = j + ":"; k = 1;}
						else {for (var i= 0; i < m.length; i++){if (j == parseInt(m[i], 10)){document.getElementById("txtMN").value = ""; k = 1; break;}}
			if (k == 0) {document.getElementById("txtMN").value = j + ":";}}
			markN();
			break;
		default:
			var k = 0; document.getElementById("txtMN").value = "";
			for (var i= 0; i < m.length; i++) {if (j < parseInt(m[i], 10) && k == 0) {document.getElementById("txtMN").value += j + ":"; document.getElementById("txtMNID").value += j + ":"; k = 1;}
												if (j == parseInt(m[i], 10)){k = 1;}
												else {if(m[i] != "") document.getElementById("txtMN").value += m[i] + ":";}}
			if (k == 0) {document.getElementById("txtMN").value += j + ":";}
			markN();
			break;
	}
}

function zio(e, w, h)
{
	if (document.getElementById("zoom").value == "" && e.value != "")
	{
		document.getElementById("zoom").value = e.id;
		window.setTimeout("zioV('" + e.id + "', '" + w + "', '" + h + "')", 300);
	}
}

function zioD(e, w, h)
{
	if (document.getElementById("zoom").value == "" && e.value != "")
	{
		document.getElementById("zoom").value = e.id;
		window.setTimeout("zioDV('" + e.id + "', '" + w + "', '" + h + "')", 300);
	}
}

function zioV(e, w, h)
{
	if (document.getElementById("zoom").value == e)
	{
		var cw = document.getElementById(e).currentStyle.width;
		var ct = document.getElementById(e).currentStyle.top;
		var ch = document.getElementById(e).currentStyle.height;
		var cl = document.getElementById(e).currentStyle.left;
		var z = document.getElementById(e).currentStyle.zIndex;
		var c = document.getElementById(e).className;
		var st = document.body.scrollTop;
		var sl = document.body.scrollLeft;
		var dh = parseInt(document.body.clientHeight, 10);
		document.getElementById("zoom").value = "0:" + cw + ":" + ct + ":" + ch + ":" + cl + ":" + z + ":" + c + ":" + st + ":" + sl;
		document.getElementById(e).style.setAttribute("width", parseInt(cw, 10) + parseInt(w, 10));
		document.getElementById(e).style.setAttribute("height", parseInt(ch, 10) + parseInt(h, 10));
		document.getElementById(e).style.setAttribute("zIndex", "2000");
		//document.getElementById(e).className = document.getElementById(e).className + "Z";
		document.getElementById(e).style.fontSize = "100%";
		//im Gegensatz zu zia darf hier nur um die Höhe des Elements gescrollt werden, weil sonst durch das Scrollen der Cursor bereits wieder aus dem Element herauskommt und damit wieder Zoom beendet wird
		if (parseInt(ct, 10) + parseInt(ch, 10) + h > parseInt(st, 10) + dh) window.scrollTo(parseInt(sl, 10), parseInt(ct, 10) + parseInt(ch, 10) + parseInt(ch, 10) - dh);
		//document.getElementById("d2").scrollLeft = 280;
	}
}

function zioDV(e, w, h)
{
	if (document.getElementById("zoom").value == e)
	{
		var cw = document.getElementById(e).currentStyle.width;
		var ct = document.getElementById(e).currentStyle.top;
		var ch = document.getElementById(e).currentStyle.height;
		var cl = document.getElementById(e).currentStyle.left;
		var z = document.getElementById(e).currentStyle.zIndex;
		var c = document.getElementById(e).className;
		var st = document.getElementById("d2").scrollTop;
		var sl = document.getElementById("d2").scrollLeft;
		var dw = parseInt(document.getElementById("d2").width, 10);
		var dh = parseInt(document.getElementById("d2").height, 10);
		document.getElementById("zoom").value = "0:" + cw + ":" + ct + ":" + ch + ":" + cl + ":" + z + ":" + c + ":" + st + ":" + sl;
		document.getElementById(e).style.setAttribute("width", parseInt(cw, 10) + parseInt(w, 10));
		document.getElementById(e).style.setAttribute("height", parseInt(ch, 10) + parseInt(h, 10));
		document.getElementById(e).style.setAttribute("zIndex", "2000");
		//document.getElementById(e).className = document.getElementById(e).className + "Z";
		document.getElementById(e).style.fontSize = "110%";
	}
}

function zoo(e)
{
	if (document.getElementById("zoom").value != "")
	{
		var cd = document.getElementById("zoom").value.split(":");
		if (cd.length == 9)
		{
			if (cd[0] == "0")	//nur wenn anderes Feld nicht aktiviert wurde
			{
				var w = cd[1];
				var h = cd[3];
				var z = cd[5];
				var c = cd[6];
				var st = cd[7];
				var sl = cd[8];
				e.style.setAttribute("width", w);
				e.style.setAttribute("height", h);
				e.style.setAttribute("zIndex", z);
				//e.className = c;
				e.style.fontSize = "";
				document.getElementById("zoom").value = "";
				//window.scrollTo(sl, st);	//wird sehr unruhig
			}
		}
		if (document.getElementById("zoom").value == e.id) document.getElementById("zoom").value = "";
	}
}

function zia(e, w, h)
{
	var cd = document.getElementById("zoom").value.split(":");
	if (document.getElementById("zoom").value == "" || cd.length == 1)
	{
		var cw = e.currentStyle.width;
		var ct = e.currentStyle.top;
		var ch = e.currentStyle.height;
		var cl = e.currentStyle.left;
		var z = e.currentStyle.zIndex;
		var c = e.className;
		var st = document.body.scrollTop;
		var sl = document.body.scrollLeft;
		var dh = parseInt(document.body.clientHeight, 10);
		document.getElementById("zoom").value = "1:" + cw + ":" + ct + ":" + ch + ":" + cl + ":" + z + ":" + c + ":" + st + ":" + sl;
		e.style.setAttribute("width", parseInt(cw, 10) + w);
		e.style.setAttribute("height", parseInt(ch, 10) + h);
		e.style.setAttribute("zIndex", "2000");
		//e.className = e.className + "Z";
		e.style.fontSize = "110%";
		if (parseInt(ct, 10) + parseInt(ch, 10) + h > parseInt(st, 10) + dh) window.scrollTo(parseInt(sl, 10), parseInt(ct, 10) + parseInt(ch, 10) + h - dh);
	}
	else
	{
		document.getElementById("zoom").value = "1" + document.getElementById("zoom").value.substring(1) 
	}
}

function zoa(e)
{
	if (document.getElementById("zoom").value != "")
	{
		var cd = document.getElementById("zoom").value.split(":");
		if (cd.length == 9)
		{
			var w = cd[1];
			var h = cd[3];
			var z = cd[5];
			var c = cd[6];
			e.style.setAttribute("width", w);
			e.style.setAttribute("height", h);
			e.style.setAttribute("zIndex", z);
			//e.className = c;
			e.style.fontSize = "";
		}
	}
	document.getElementById("zoom").value = "";
}

function zmm(e)
{
	if (document.getElementById("zoom").value != "")
	{
		var cd = document.getElementById("zoom").value.split(":");
		if (cd.length == 9)
		{
			if (cd[0] == "0")	//nur wenn anderes Feld nicht aktiviert wurde
			{
				var w = cd[1];
				var t = cd[2];
				var h = cd[3];
				var l = cd[4];
				var z = cd[5];
				var c = cd[6];
				var st = cd[7];
				var sl = cd[8];
				if ((window.event.y > parseInt(t, 10) + parseInt(h, 10) - parseInt(st, 10) + 2) || (window.event.x > parseInt(l, 10) + parseInt(w, 10) - parseInt(sl, 10) + 2))
				{
					e.style.setAttribute("width", w);
					e.style.setAttribute("height", h);
					e.style.setAttribute("zIndex", z);
					//e.className = c;
					e.style.fontSize = "";
					document.getElementById("zoom").value = "";
				}
			}
		}
	}
}

function zmmD(e)
{
	if (document.getElementById("zoom").value != "")
	{
		var cd = document.getElementById("zoom").value.split(":");
		if (cd.length == 9)
		{
			if (cd[0] == "0")	//nur wenn anderes Feld nicht aktiviert wurde
			{
				var w = cd[1];
				var t = cd[2];
				var h = cd[3];
				var l = cd[4];
				var z = cd[5];
				var c = cd[6];
				var st = cd[7];
				var sl = cd[8];
				//document.getElementById("txtDO34").value = window.event.offsetY + ";" + h;
				if ((window.event.offsetY > parseInt(h, 10) + 2) || (window.event.offsetX > parseInt(w, 10) + 2))
				{
					e.style.setAttribute("width", w);
					e.style.setAttribute("height", h);
					e.style.setAttribute("zIndex", z);
					//e.className = c;
					e.style.fontSize = "";
					document.getElementById("zoom").value = "";
				}
			}
		}
	}
}

function BildSpeichern(e)
{    
	if (e == "d")
	{
		if (document.getElementById("Speichern")) document.getElementById("Speichern").setAttribute("src", "Images/SpeichernDis.gif");
	}
	else
	{
		if (document.getElementById("Speichern")) document.getElementById("Speichern").setAttribute("src", "Images/Speichern.gif");
	}
}

function Suchen(e)
{
	var ButtonID = new Array(4);
	if (e.id != null)
	{
		ButtonID = e.id.split("_");
		document.getElementById("txtLoad").value = ButtonID[2].substring(1) + ":" + document.getElementById(e.id.replace("_b", "_t")).value;
		document.getElementById("txtZ").value = e.parentElement.parentElement.rowIndex - 1;
		__doPostBack(e.id,'');
	}
}

function Sort(e)
{
	document.getElementById("txtLoad").value = "SORT:" + e.cellIndex;
	__doPostBack(e.id,'');
}

function SortVertr(e)
{
	document.getElementById("txtLoad").value = "SORTVERTR:" + e.cellIndex;
	__doPostBack(e.id,'');
}

function SortLi(e)
{
	document.getElementById("txtLoad").value = "SORTLI:" + e.cellIndex;
	__doPostBack(e.id,'');
}

function g1d(e)
{
	//document.getElementById("txtLoad").value = "G1DEL:" + e;
	//__doPostBack('UpdatePanel1','');
	AufrufDialog1J("Zeile loeschen?", "DELZ:" + e, "Loeschen", "", "Abbrechen", "2")
}

function LetzteZeile(e)
{
	document.getElementById("txtZ").value = e.rowIndex - 1;
}

function TextChg(e)
{
	if (e.value.indexOf("#") >= 0) {if (e.value.lastIndexOf("#") == e.value.length - 1) {e.value = e.value.substring(0, e.value.length - 1); if (document.getElementById("txtDO80")) document.getElementById("txtDO80").focus(); if (document.getElementById("txtKA4")) document.getElementById("txtKA4").focus();}}
	var ButtonID = new Array(4);
	ButtonID = e.id.split("_");
	var j = ButtonID[1].substring(3)*1;
	//var j = ButtonID[2].substring(3, 4);
	if (document.getElementById("keyc")) document.getElementById("keyc").value = window.event.keyCode;
	switch (window.event.keyCode)
	{
		case 40:	//Pfeil ab
			j = j + 1;
			if(j<10)
			{
			    if(document.getElementById("g1_ctl0" + j + "_" + ButtonID[2]))
			    {
			        document.getElementById("g1_ctl0" + j + "_" + ButtonID[2]).focus();
			        document.getElementById("txtZ").value = e.parentElement.parentElement.rowIndex;
			    }
			}
			else
			{
			    if(document.getElementById("g1_ctl" + j + "_" + ButtonID[2]))
			    {
			        document.getElementById("g1_ctl" + j + "_" + ButtonID[2]).focus();
			        document.getElementById("txtZ").value = e.parentElement.parentElement.rowIndex;
			    }
			}
			break;
		case 38:	//Pfeil auf
			j = j - 1;
			if(j<10)
			{
			    if(document.getElementById("g1_ctl0" + j + "_" + ButtonID[2]))
			    {
			        document.getElementById("g1_ctl0" + j + "_" + ButtonID[2]).focus();
			        document.getElementById("txtZ").value = e.parentElement.parentElement.rowIndex - 2;
			    }
			}
			else
			{
			    if(document.getElementById("g1_ctl" + j + "_" + ButtonID[2]))
			    {
			        document.getElementById("g1_ctl" + j + "_" + ButtonID[2]).focus();
			        document.getElementById("txtZ").value = e.parentElement.parentElement.rowIndex - 2;
			    }
			}
			break;
		default:
			if (e.value != e.defaultValue)
			{
				document.getElementById("ChgD").value = "1";
				BildSpeichern("");
				switch (window.document.title)
				{
					case "Dokumente":
						switch (ButtonID[2].substring(1))
						{
							case "14":	//Rabatt
								if (e.value > 100) {e.value = "100";}
								if (e.value < -100) {e.value = "-100";}
								break;
						}
				        document.getElementById("ChgD").value = "";
				        BildSpeichern("d");
						break;
					case "Rechnungen":
						switch (ButtonID[2].substring(1))
						{
							case "10":	//Betrag Bezahlt
							case "13":	//Provision
								if (document.getElementById(ButtonID[0] + "_" + ButtonID[1] + "_" + "t10") && document.getElementById(ButtonID[0] + "_" + ButtonID[1] + "_" + "t13") && document.getElementById(ButtonID[0] + "_" + ButtonID[1] + "_" + "t14"))
								{document.getElementById(ButtonID[0] + "_" + ButtonID[1] + "_" + "t14").value = document.getElementById(ButtonID[0] + "_" + ButtonID[1] + "_" + "t10").value.replace(",", ".") * document.getElementById(ButtonID[0] + "_" + ButtonID[1] + "_" + "t13").value.replace(",", ".") / 100;}
								break;
						}
				        document.getElementById("ChgD").value = "";
				        BildSpeichern("d");
						break;
				}
			}
			break;
	}
}

function DatErg(e)
{
	var aktDat = new Date();
	var aktMonat = aktDat.getMonth() + 1;
	var aktMonat = aktMonat + "";
	var aktJahr = aktDat.getFullYear() + "";
	var korrDat = "";
	var Fehler = false;
	
	var testDat = new Array(3);
	if (e.value.length > 0 && !isNaN(e.value))
	{
		testDat = e.value.split(".");
		if (testDat.length == 1)	//kein Punkt enthalten:
		{
			switch (e.value.length)
			{
				case 1:
				case 2:
					testDat[0] = e.value;
					testDat[1] = "";
					testDat[2] = "";
					break;
				case 4:
					testDat[0] = e.value.substr(0, 2);
					testDat[1] = e.value.substr(2, 2);
					testDat[2] = "";
					break;
				case 6:
					testDat[0] = e.value.substr(0, 2);
					testDat[1] = e.value.substr(2, 2);
					testDat[2] = e.value.substr(5, 2);
					break;
				case 8:
					testDat[0] = e.value.substr(0, 2);
					testDat[1] = e.value.substr(2, 2);
					testDat[2] = e.value.substr(4, 4);
					break;
				default:
					Fehler = true;
					break;
			}
		}
		if (testDat.length == 2) testDat[2] = "";
		if (testDat.length > 3) Fehler = true;
		if (!Fehler)
		{
			if (testDat[0] == "" && testDat[0]*1 > 31) Fehler = true;
			if (testDat[0].length == 1) testDat[0] = "0" + testDat[0];
			if (testDat[1]*1 > 12) Fehler = true;
			if (testDat[1] == "") testDat[1] = aktMonat;
			if (testDat[1].length == 1) testDat[1] = "0" + testDat[1];
			if (testDat[2]*1 > 2099) Fehler = true;
			if (testDat[2] == "") testDat[2] = aktJahr;
			if (testDat[2].length == 1) testDat[2] = aktJahr.substr(0, 3) + testDat[2];
			if (testDat[2].length == 2) testDat[2] = aktJahr.substr(0, 2) + testDat[2];
			if (testDat[2].length == 3) testDat[2] = aktJahr.substr(0, 3) + testDat[2];
		}
	}
	else Fehler = true;
	
	if (!Fehler) 
	{
		korrDat = testDat[0] + "." + testDat[1] + "." + testDat[2];
		e.value = korrDat;
	}
}

function DatErgD(e, d)
{
	var aktDat = new Date();
	var aktMonat = aktDat.getMonth() + 1;
	var aktMonat = aktMonat + "";
	var aktJahr = aktDat.getFullYear() + "";
	var korrDat = "";
	var Fehler = false;
	
	var testDat = new Array(3);
	if (e.value.length > 0 && !isNaN(e.value))
	{
		testDat = e.value.split(".");
		if (testDat.length == 1)	//kein Punkt enthalten:
		{
			switch (e.value.length)
			{
				case 1:
				case 2:
					testDat[0] = e.value;
					testDat[1] = "";
					testDat[2] = "";
					break;
				case 4:
					testDat[0] = e.value.substr(0, 2);
					testDat[1] = e.value.substr(2, 2);
					testDat[2] = "";
					break;
				case 6:
					testDat[0] = e.value.substr(0, 2);
					testDat[1] = e.value.substr(2, 2);
					testDat[2] = e.value.substr(5, 2);
					break;
				case 8:
					testDat[0] = e.value.substr(0, 2);
					testDat[1] = e.value.substr(2, 2);
					testDat[2] = e.value.substr(4, 4);
					break;
				default:
					Fehler = true;
					break;
			}
		}
		if (testDat.length == 2) testDat[2] = "";
		if (testDat.length > 3) Fehler = true;
		if (!Fehler)
		{
			if (testDat[0] == "" && testDat[0]*1 > 31) Fehler = true;
			if (testDat[0].length == 1) testDat[0] = "0" + testDat[0];
			if (testDat[1]*1 > 12) Fehler = true;
			if (testDat[1] == "") testDat[1] = aktMonat;
			if (testDat[1].length == 1) testDat[1] = "0" + testDat[1];
			if (testDat[2]*1 > 2099) Fehler = true;
			if (testDat[2] == "") testDat[2] = aktJahr;
			if (testDat[2].length == 1) testDat[2] = aktJahr.substr(0, 3) + testDat[2];
			if (testDat[2].length == 2) testDat[2] = aktJahr.substr(0, 2) + testDat[2];
			if (testDat[2].length == 3) testDat[2] = aktJahr.substr(0, 3) + testDat[2];
		}
	}
	else Fehler = true;
	
	if (!Fehler) 
	{
		korrDat = testDat[0] + "." + testDat[1] + "." + testDat[2];
		e.value = korrDat;

	    switch (d)
	    {
		    case "R":
	            spR(e);
	            break;
	    }
	}
}

function tlbClick(e)
{
	switch (e.id)
	{
		case "Drucken":
			switch (window.document.title)
			{
				case "Dokumente":
					document.getElementById("txtLoad").value = "SAVE" + ":0";
					__doPostBack(e.id, '');
					window.open("DODruck.aspx?i=" + document.getElementById("txtID").value + "&n=" + document.getElementById("txtMNID").value + "&k=" + document.getElementById("txtNav").value, "", document.getElementById("winprop").value);
					break;
				case "Kassa":
				case "Kassa2":
				case "Kassa4":
					document.getElementById("txtLoad").value = "SAVE" + ":0"
					__doPostBack(e.id, '');
					var aktDat = new Date();
					var aktTag = aktDat.getDate() + ".";
					if (aktTag.length == 2) aktTag = "0" + aktTag;
					var aktMonat = aktDat.getMonth() + 1;
					var aktMonat = aktMonat + ".";
					if (aktMonat.length == 2) aktMonat = "0" + aktMonat;
					var aktJahr = aktDat.getFullYear() + "";
					var aktDatum = aktTag + aktMonat + aktJahr;
					window.open("AUDruck.aspx?t1=&t2=&t3=&t4=&t5=&t6=" + aktDatum + "&t7=" + aktDatum + "&i=31", "", document.getElementById("winprop").value);
					break;
				case "Partner":
					document.getElementById("txtLoad").value = "SAVE" + ":0"
					__doPostBack(e.id, '');
					window.open("KDDruck.aspx?i=" + document.getElementById("txtID").value, "", document.getElementById("winprop").value);
					break;
				case "Artikel":
					document.getElementById("txtLoad").value = "SAVE" + ":0"
					__doPostBack(e.id, '');
					window.open("ARDruck.aspx?i=" + document.getElementById("txtID").value, "", document.getElementById("winprop").value);
					break;
				case "Rechnungen":
					document.getElementById("txtLoad").value = "SAVE" + ":0"
					__doPostBack(e.id, '');
					var Eingrenzung;
					if (document.getElementById("chkRE32").checked) Eingrenzung = "%"; else Eingrenzung = document.getElementById("txtRE30").value;
					window.open("REDruck.aspx?i=" + document.getElementById("txtID").value + "&c=" + document.getElementById("chkRE33").checked + "&v=" + Eingrenzung, "", document.getElementById("winprop").value);
					break;
				case "Auswertung":
					document.getElementById("txtLoad").value = "SAVE" + ":0";
					__doPostBack(e.id, '');
					var t1 = ""; 
					var t2 = ""; 
					var t3 = ""; 
					var t4 = ""; 
					var t5 = ""; 
					var t6 = ""; 
					var t7 = ""; 
					if (document.getElementById("txtAU1")) t1 = document.getElementById("txtAU1").value.replace("&", "_;_");
					if (document.getElementById("txtAU2")) t2 = document.getElementById("txtAU2").value.replace("&", "_;_");
					if (document.getElementById("txtAU3")) t3 = document.getElementById("txtAU3").value.replace("&", "_;_");
					if (document.getElementById("txtAU4")) t4 = document.getElementById("txtAU4").value.replace("&", "_;_");
					if (document.getElementById("txtAU5")) t5 = document.getElementById("txtAU5").value.replace("&", "_;_");
					if (document.getElementById("txtAU6")) t6 = document.getElementById("txtAU6").value.replace("&", "_;_");
					if (document.getElementById("txtAU7")) t7 = document.getElementById("txtAU7").value.replace("&", "_;_");
					window.open("AUDruck.aspx?t1=" + t1 + "&t2=" + t2 + "&t3=" + t3 + "&t4=" + t4 + "&t5=" + t5 + "&t6=" + t6 + "&t7=" + t7 + "&i=" + document.getElementById("txtAuswertungsArtID").value + "&e=0", "", document.getElementById("winprop").value);
					break;
				case "Konfig":
					document.getElementById("txtLoad").value = "SAVE" + ":0"
					__doPostBack(e.id, '');
					window.open("KODruck.aspx?i=" + document.getElementById("txtID").value, "", document.getElementById("winprop").value);
					break;
				case "Hilfe":
					document.getElementById("txtLoad").value = "SAVE" + ":0"
					__doPostBack(e.id, '');
					window.open("HIDruck.aspx?i=" + document.getElementById("txtThemaID").value, "", document.getElementById("winprop").value);
					break;
			}
			break;
		case "DruckenNav":
			switch (window.document.title)
			{
				case "Dokumente":
					window.open("NVDruck.aspx?s=" + document.getElementById("txtDONav1").value + "&k=" + document.getElementById("txtNav").value, "", document.getElementById("winprop").value);
					break;
				case "Kassa":
		        case "Kassa2":
		        case "Kassa4":
					window.open("NVDruck.aspx?s=" + document.getElementById("txtKANav1").value + "&k=" + document.getElementById("txtNav").value, "", document.getElementById("winprop").value);
					break;
				case "Partner":
					window.open("NVDruck.aspx?s=" + document.getElementById("txtKDNav1").value + "&k=" + document.getElementById("txtNav").value, "", document.getElementById("winprop").value);
					break;
				case "Artikel":
					window.open("NVDruck.aspx?s=" + document.getElementById("txtARNav1").value + "&k=" + document.getElementById("txtNav").value, "", document.getElementById("winprop").value);
					break;
				case "Rechnungen":
					window.open("NVDruck.aspx?s=" + document.getElementById("txtRENav1").value + "&k=" + document.getElementById("txtNav").value, "", document.getElementById("winprop").value);
					break;
				case "Auswertung":
					window.open("NVDruck.aspx?s=" + document.getElementById("txtAUNav1").value + "&k=" + document.getElementById("txtNav").value, "", document.getElementById("winprop").value);
					break;
				case "Konfig":
					window.open("NVDruck.aspx?s=" + document.getElementById("txtKONav1").value, "", document.getElementById("winprop").value);
					break;
				case "Hilfe":
					window.open("NVDruck.aspx?s=" + document.getElementById("txtHINav1").value, "", document.getElementById("winprop").value);
					break;
			}
			break;
		case "AuswertungExcel":
			document.getElementById("txtLoad").value = "SAVE" + ":0";
			__doPostBack(e.id, '');
			var t1 = ""; 
			var t2 = ""; 
			var t3 = ""; 
			var t4 = ""; 
			var t5 = ""; 
			var t6 = ""; 
			var t7 = ""; 
			if (document.getElementById("txtAU1")) t1 = document.getElementById("txtAU1").value.replace("&", "_;_");
			if (document.getElementById("txtAU2")) t2 = document.getElementById("txtAU2").value.replace("&", "_;_");
			if (document.getElementById("txtAU3")) t3 = document.getElementById("txtAU3").value.replace("&", "_;_");
			if (document.getElementById("txtAU4")) t4 = document.getElementById("txtAU4").value.replace("&", "_;_");
			if (document.getElementById("txtAU5")) t5 = document.getElementById("txtAU5").value.replace("&", "_;_");
			if (document.getElementById("txtAU6")) t6 = document.getElementById("txtAU6").value.replace("&", "_;_");
			if (document.getElementById("txtAU7")) t7 = document.getElementById("txtAU7").value.replace("&", "_;_");
			window.open("AUDruck.aspx?t1=" + t1 + "&t2=" + t2 + "&t3=" + t3 + "&t4=" + t4 + "&t5=" + t5 + "&t6=" + t6 + "&t7=" + t7 + "&i=" + document.getElementById("txtAuswertungsArtID").value + "&e=1", "", document.getElementById("winprop").value);
			break;
		case "Partner":
			switch (window.document.title)
			{
				case "Dokumente":
					window.open("Partner.aspx?ID1=K:" + document.getElementById("txtKdID").value, "", document.getElementById("winprop").value);
					break;
				case "Kassa":
		        case "Kassa2":
		        case "Kassa4":
					window.open("Partner.aspx?ID1=K:" + document.getElementById("txtKdID").value, "", document.getElementById("winprop").value);
					break;
				default:
					window.open("Partner.aspx", "", document.getElementById("winprop").value);
					break;
			}
			break;
		case "Dokumente":
			window.open("Dok.aspx", "", document.getElementById("winprop").value);
			break;
		case "Artikel":
			window.open("Artikel.aspx", "", document.getElementById("winprop").value);
			break;
		case "Rechnungen":
			window.open("Rechnungen.aspx", "", document.getElementById("winprop").value);
			break;
		case "Auswertung":
			window.open("Auswertung.aspx", "", document.getElementById("winprop").value);
			break;
		case "Kassa":
			window.open("Kassa.aspx", "", document.getElementById("winprop").value);
			break;
		case "Kassa2":
			window.open("Kassa2.aspx", "", document.getElementById("winprop").value);
			break;
		case "Kassa4":
			window.open("Kassa4.aspx", "", document.getElementById("winprop").value);
			break;
		case "Konfig":
			window.open("Konfig.aspx", "", document.getElementById("winprop").value);
			break;
		case "Hilfe":
			window.open("Hilfe.aspx", "", document.getElementById("winprop").value);
			break;
		case "ToolBarErw":
			if (document.getElementById("ToolBarErw").src.indexOf("Pfeilswre.gif") > -1)
			{
				var i = document.getElementById("ToolBarErw").src.indexOf("Pfeilswre.gif");
				document.getElementById("ToolBarErw").src = document.getElementById("ToolBarErw").src.substring(0, i) + "Pfeilswli.gif";
				document.getElementById("tlb1").style.zIndex = "1175";
			}
			else
			{
				var i = document.getElementById("ToolBarErw").src.indexOf("Pfeilswli.gif");
				document.getElementById("ToolBarErw").src = document.getElementById("ToolBarErw").src.substring(0, i) + "Pfeilswre.gif";
				document.getElementById("tlb1").style.zIndex = "175";
			}
			break;
		case "ZAusschneiden":
			ZAFill("a");
			break;
		case "ZKopieren":
			ZAFill("k");
			break;
		case "Fett":
			rtfCommand("bold");
			RtfChg2();
			break;
		case "Kursiv":
			rtfCommand("italic");
			RtfChg2();
			break;
		case "Unterstrichen":
			rtfCommand("underline");
			RtfChg2();
			break;
	}
}

function Startseite(e)
{
	switch (e)
	{
		case "Partner.aspx":
			window.open("Partner.aspx", "", document.getElementById("winprop").value);
			break;
		case "Dok.aspx":
			window.open("Dok.aspx", "", document.getElementById("winprop").value);
			break;
		case "Artikel.aspx":
			window.open("Artikel.aspx", "", document.getElementById("winprop").value);
			break;
		case "Rechnungen.aspx":
			window.open("Rechnungen.aspx", "", document.getElementById("winprop").value);
			break;
		case "Auswertung.aspx":
			window.open("Auswertung.aspx", "", document.getElementById("winprop").value);
			break;
		case "Konfig.aspx":
			window.open("Konfig.aspx", "", document.getElementById("winprop").value);
			break;
		case "Hilfe.aspx":
			window.open("Hilfe.aspx", "", document.getElementById("winprop").value);
			break;
	}
}

function NeuesFenster(e, f)
{
	window.open(e + "?ID1=" + f, "", document.getElementById("winprop").value);
}

function ZAFill(e)
{    
	if (document.getElementById("txtM").value != "")
	{
	    document.getElementById("txtZA").value = e + ":";
	    var ZA = document.getElementById("txtM").value.split(":");
	    for (var i=0; i<ZA.length-1; i++)
	    {
	        document.getElementById("txtZA").value += document.getElementById("g1_ctl0" + (parseInt(ZA[i], 10) + 3).toString() + "_t24").value + ":";
	    }
	}
}

function FChg(e)    
{    
	if (e.value != e.defaultValue) {document.getElementById("ChgF").value = "1"; BildSpeichern("");}
}

function FBarc(e)    
{   
	document.getElementById("keyc").value = window.event.keyCode;
	if (e.value.indexOf("#") >= 0) {e.value = e.value.substring(0, e.value.indexOf("#")); if (document.getElementById("txtDO80")) document.getElementById("txtDO80").focus(); if (document.getElementById("txtKA4")) document.getElementById("txtKA4").focus();}
}

function FBarcForm()    
{   
	document.getElementById("keyc").value = window.event.keyCode;
	if (window.event.keyCode == 191) { if (document.getElementById("txtDO80")) document.getElementById("txtDO80").focus(); if (document.getElementById("txtKA4")) document.getElementById("txtKA4").focus();}
}

function FChgNetto(e)    
{    
	if (e.value != e.defaultValue)
	{
		document.getElementById("ChgF").value = "1"; BildSpeichern("");
	}
	var ArNr = parseInt(e.id.substring(5, 6)) + 15;
	if (document.getElementById("txtAR" + ArNr))
	{
		if (e.value != "")
		{
			document.getElementById("txtAR" + ArNr).value = (parseFloat(e.value.replace(",",  ".")) * parseFloat(document.getElementById("txtMwSt").value)).toFixed(2).toString().replace(".", ",");
		}
		else
		{
			document.getElementById("txtAR" + ArNr).value = "";
		}
	}
}

function FChgBrutto(e)    
{    
	if (e.value != e.defaultValue)
	{
		document.getElementById("ChgF").value = "1"; BildSpeichern("");
	}
	var ArNr = parseInt(e.id.substring(5, 7)) - 15;
	if (document.getElementById("txtAR" + ArNr))
	{
		if (e.value != "")
		{
			document.getElementById("txtAR" + ArNr).value = (parseFloat(e.value.replace(",",  ".")) / parseFloat(document.getElementById("txtMwSt").value)).toFixed(4).toString().replace(".", ",");
		}
		else
		{
			document.getElementById("txtAR" + ArNr).value = "";
		}
	}
}

function DruckenDirekt(e)    
{    
	if (window.event.keyCode == 13) {document.getElementById("txtLoad").value = "DRUCKEN:0";}
}

function FChgRest(e)    
{    
	if (e.value != e.defaultValue)
	{
		document.getElementById("ChgF").value = "1"; BildSpeichern("");
	}
	if (document.getElementById("txtKA7"))
	{
		if (e.value != "")
		{
			document.getElementById("txtKA7").value = (e.value.replace(",",  ".") - document.getElementById("txtKA5").value.replace(",", ".")).toFixed(2).toString().replace(".", ",");
			if (document.getElementById("chkKA60")) document.getElementById("chkKA60").checked = false;
		}
		else
		{
			document.getElementById("txtKA7").value = "";
		}
	}
}

function ChkChgBar(e)    
{    
	document.getElementById("txtKA6").value = "";
	document.getElementById("txtKA7").value = "";
	document.getElementById("ChgF").value = "1"; BildSpeichern("");
}

function ChkChg(e)    
{    
	document.getElementById("ChgF").value = "1"; BildSpeichern("");
}

function ChkChgD(e)    
{    
	document.getElementById("ChgD").value = "1"; BildSpeichern("");
}

function KdChg(e)
{    
	if (e.value != e.defaultValue) {document.getElementById("ChgKd").value = "1"; BildSpeichern("");}
	if (window.event.keyCode == 13) {__doPostBack('cmdDO10','');}
}

function ProjChg(e)
{    
	if (e.value != e.defaultValue) {document.getElementById("ChgProj").value = "1"; BildSpeichern("");}
}

function VertrChg(e)
{
	if (e.value != e.defaultValue) {document.getElementById("ChgVertr").value = "1"; BildSpeichern("");}
}

function g2Chg(e)
{
	var ButtonID = new Array(4);
	ButtonID = e.id.split("_");
	var j = ButtonID[1].substring(3)*1;
	switch (window.event.keyCode)
	{
		case 40:	//Pfeil ab
			j = j + 1;
//			if(document.getElementById("g2__ctl" + j + "_" + ButtonID[3])) document.getElementById("g2__ctl" + j + "_" + ButtonID[3]).focus();
			if(j<10) if(document.getElementById("g2_ctl0" + j + "_" + ButtonID[2])) document.getElementById("g2_ctl0" + j + "_" + ButtonID[2]).focus();			
			if(j>=10) if(document.getElementById("g2_ctl" + j + "_" + ButtonID[2])) document.getElementById("g2_ctl" + j + "_" + ButtonID[2]).focus();			
			break;
		
		case 38:	//Pfeil auf
			j = j - 1;
//			if(document.getElementById("g2__ctl" + j + "_" + ButtonID[3])) document.getElementById("g2__ctl" + j + "_" + ButtonID[3]).focus();
			if(j<10) if(document.getElementById("g2_ctl0" + j + "_" + ButtonID[2])) document.getElementById("g2_ctl0" + j + "_" + ButtonID[2]).focus();			
			if(j>=10) if(document.getElementById("g2_ctl" + j + "_" + ButtonID[2])) document.getElementById("g2_ctl" + j + "_" + ButtonID[2]).focus();			
			break;
		
		default:
			if (e.value != e.defaultValue) {document.getElementById("Chgg2").value = "1"; BildSpeichern("");}
			break;
	}
}

function g3Chg(e)
{
	if (e.value != e.defaultValue) {document.getElementById("Chgg3").value = "1"; BildSpeichern("");}
}

function g4Chg(e)
{
	if (e.value != e.defaultValue) {document.getElementById("Chgg4").value = "1"; BildSpeichern("");}
}

function g5Chg(e)
{
	if (e.value != e.defaultValue) {document.getElementById("Chgg5").value = "1"; BildSpeichern("");}
}

function NrChgDok(e)    
{    
	if (e.value != e.defaultValue)
	{
		switch (e.id)
		{
			case "txtDO10":
			case "txtKA39":
				document.getElementById("ChgKdNr").value = "1";
				break;
			case "txtDO20":
			case "txtKA1":
				document.getElementById("ChgNr").value = "1";
				break;
		}
		BildSpeichern("");
	}
}

function NrChg(e)    
{    
	if (e.value != e.defaultValue)
	{
		document.getElementById("ChgNr").value = "1";
		BildSpeichern("");
	}
}

function RtfChg(e)
{
	document.getElementById("ChgD").value = "1";
	BildSpeichern("");
	document.getElementById("txtrtf").value = "<html>" + e.Document.getElementsByTagName('body')[0].innerHTML + "</html>";
}

function RtfChg1()
{
	document.getElementById("ChgD").value = "1";
	BildSpeichern("");
}

function RtfChg2()
{
	document.getElementById("ChgD").value = "1";
	BildSpeichern("");
	document.getElementById("txtrtf").value = "<html>" + document.getElementById("frmRTF1").Document.getElementsByTagName('body')[0].innerHTML + "</html>";
}

function BarChg(e)
{    
	if (e.value.indexOf("#") != - 1)
	{
	    e.value = e.value.substring(e.value.indexOf("#") + 1);
	}
}

function BarAufruf(e)
{    
	if (window.event.keyCode == 13)
	{
		if (e.value.length == 10 || e.value.length == 11 || e.value.length == 12 || e.value.length == 13)	//Laenge von EAN
		{
			switch (window.document.title)
			{
				case "Dokumente":
			        if (e.value.substring(0, 7) == "2199999") document.getElementById("txtLoad").value = "BC:" + e.value;
			        else { document.getElementById("keyc").value = "13"; c2ClD(e.value, "Barc"); }
			        break;
				case "Kassa":
				case "Kassa4":
			        if (e.value.substring(0, 7) == "2199999") document.getElementById("txtLoad").value = "BC:" + e.value;
			        else { document.getElementById("keyc").value = "13"; c2ClK(e.value, "Barc"); }
			        break;
				case "Kassa2":
			        document.getElementById("txtLoad").value = "BC:" + e.value;
			        break;
			}
		}
		else
		{
			switch (window.document.title)
			{
				case "Kassa":
				case "Kassa2":
				case "Kassa4":
                    document.getElementById("sndKA2").Run();
			        if (e.value.length != 0)    //wenn leerer Barcode keine Fehlermeldung machen
			        {
			            //document.getElementById("txtLoad").value = "BCbad:";   //sound geht nur, wenn pause gemacht wird oder event abgebrochen wird
                        window.alert("Barcode falsche Laenge");
                    }
                    event.returnValue=false;
                    break;
            }
		}
	}	
}

function rtfCommand(Kommando)
{
	if (document.all) { //IE
		frames["frmRTF1"].document.execCommand(Kommando, false, ';')}
	else { //Mozilla
		document.getElementById("frmRTF1").contentWindow.document.execCommand(Kommando, false, ';')}
}

function rtfFill()
{
	if (document.getElementById("frmRTF1").Document.getElementsByTagName('body')[0]) document.getElementById("frmRTF1").Document.getElementsByTagName('body')[0].innerHTML = document.getElementById("txtrtf").value;
}

function trvClick(e, f)    
{    
	if (f != null)
	{
		document.getElementById("txtLoad").value = e.id + ":" + f
		__doPostBack(e.id, '');
	}
}

function NrChgFertig(e)    
{    
	if (e.value != e.defaultValue)
	{
		__doPostBack(e.id,'');
	}
}

function MDel()
{
	var table = document.getElementById("g1");
	var rows = table.getElementsByTagName("tr");
	var m = new Array(3);
	m = document.getElementById("txtM").value.split(":");
	for (var i= 0; i < m.length; i++){if (m[i] != "") {if (rows[parseInt(m[i], 10)+1]) rows[parseInt(m[i], 10)+1].style.backgroundColor = "#FFFFFF"; else break;}}
	document.getElementById("txtM").value = "";
}

function b_over(e)
{
	e.className = "hovstyle"
}

function b_overHand(e)
{
	e.className = "defstyleHand"
}

function b_out(e)
{
	e.className = "defstyle"
}

function b_outh(e)
{
	e.className = "defhstyle"
}

function b_down(e)
{
	e.className = "clickstyle"
}

function b_up(e)
{
	e.className = "hovstyle"
}

function bg_over(e)
{
	e.className = "hovgstyle"
}

function bg_out(e)
{
	e.className = "defgstyle"
}

function bg_down(e)
{
	e.className = "clickgstyle"
}

function bg_up(e)
{
	e.className = "hovgstyle"
}

function RetPress(e)    
{    
	if (window.event.keyCode ==13) {document.getElementById("txtLoad").value = "RET:" + e.id;}
}

function RetPressD(e, f)    
{    
	var ButtonID = new Array(4);
	if (window.event.keyCode ==13)
	{
		if (f == 0)
		{
			e.focus();
		}
		else
		{
			if (e.id != null)
			{
				ButtonID = e.id.split("_");
				switch (window.document.title)
				{
					case "Dokumente":
						document.getElementById("txtDONav1").value = e.value;
						break;
					case "Rechnungen":
						document.getElementById("txtRENav1").value = e.value;
						break;
				}
				document.getElementById("txtZ").value = e.parentElement.parentElement.rowIndex - 1;	//nur zur Sicherheit, weíl ab und zu Click nicht erkannt wird
				document.getElementById("txtLoad").value = "RET:" + ButtonID[2].substring(1);
			}
		}
	}
}

function SaveDet(e)    
{    
	document.getElementById("txtLoad").value = "SAVE" + ":0";
	__doPostBack(e.id,'');
}

function NavDet(e)    
{    
	var TextID = new Array(2);
	TextID = e.id.split(";");
	if (document.getElementById(TextID[1]))
	{
		document.getElementById("txtLoad").value = TextID[0] + ";" + document.getElementById(TextID[1]).value;
		__doPostBack(e,'');
	}
}

function VertrAusf(e)    
{    
	if (e.value != e.defaultValue)	//nur wenn Änderung, weil sonst in jede Zeile, in die getippt würde, die Vertr eingetragen wird
	{
		var ButtonID = new Array(4);
		ButtonID = e.id.split("_");
		if (document.getElementById("txtRE30"))
		{
			if (document.getElementById("chkRE32"))
			{
				if (document.getElementById("chkRE32").checked == false) document.getElementById(ButtonID[0] + "_" + ButtonID[1] + "_" + "t11").value = document.getElementById("txtRE30").value;
			}
		}
	}
	spR(e);
}

function BarcodeFenster()    
{    
	switch (window.document.title)
	{
		case "Dokumente":
			var BarcodeDat = "BarcodeDO" + document.getElementById("txtBen").value + ".aspx"
			window.open(BarcodeDat, "", "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=350,height=100,left=200,top=0")
			break;
	}
}


function TestBarcode()    
{    
}
