        // Allgemeine AJAX Funktionalität
        var ajax_ziel;
        var ajax_url;
        
        var fb_parse_after = false;
        
        
            function lag(url, tmp_ziel, loading) {
                // Infos für target routine 
                ajax_ziel=tmp_ziel;
                ajax_url=url;
                
                // Alten Inhalt löschen 
                if (loading==null){
                    document.getElementById(ajax_ziel).innerHTML='Daten werden geladen';                
                } else {
                    document.getElementById(ajax_ziel).innerHTML=document.getElementById('ajl' + loading).innerHTML;                
                }

                // AJAX Objekt erzeugen (browserübergreifend)
                if (window.XMLHttpRequest) {
                    req0 = new XMLHttpRequest(); // Mozilla, Safari, Opera
                } else if (window.ActiveXObject) {
                    try {
                        req0 = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
                    } catch (e) {
                        try {
                            req0 = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
                        } catch (e) { }
                    }
                }

                // Eigentliches AJAX
                req0 = new XMLHttpRequest();
                req0.onreadystatechange = lat;
                    try {
                req0.open("GET", url, true);
                    } catch (e) {
                        alert(e);
                    }
                req0.send(null);
            }        
            
                              
            function lap(url, param, ids, tmp_ziel, loading) {
                
                // Infos für target routine 
                ajax_ziel=tmp_ziel;
                ajax_url=url;
                
                var pa=Array();

                // Alten Inhalt löschen 
                if (loading==null){
                    document.getElementById(ajax_ziel).innerHTML='Daten werden geladen';                
                } else {
                    document.getElementById(ajax_ziel).innerHTML=document.getElementById('ajl' + loading).innerHTML;                
                }
                
                // Inhalte der Felder => param
                var paid=ids.split(";");
                for (var i=0; i<paid.length; i++) {
                    pa[i]=document.getElementById(paid[i]).value;
                }
                param = "pa=" + param + "&pb=" + encodeURIComponent(make_pk2(pa));

                // AJAX Objekt erzeugen (browserübergreifend)
                if (window.XMLHttpRequest) {
                    req0 = new XMLHttpRequest(); // Mozilla, Safari, Opera
                } else if (window.ActiveXObject) {
                    try {
                        req0 = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
                    } catch (e) {
                        try {
                            req0 = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
                        } catch (e) { }
                    }
                }
                
                // Eigentliches AJAX
                req0 = new XMLHttpRequest();
                req0.onreadystatechange = lat;
                    try {

                req0.open("POST", url, true);
                req0.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                req0.setRequestHeader("Content-length", param.length);
                req0.setRequestHeader("Connection", "close");
                
                    } catch (e) {
                        alert(e);
                    }
                    
                req0.send(param);
            }                                       
            

            function lat() { 
                if (req0.readyState == 4) { // Complete
                    if (req0.status == 200) { // OK response
                        document.getElementById(ajax_ziel).innerHTML = req0.responseText;
                        
                            // Eventuelle Aktionen nach dem AJAX
                             if (fb_parse_after) {
                                 fb_parse_after=false;
                                 FB.XFBML.parse();
                             }
                        
                    } else {
                        alert("Problem: " + req0.statusText + "\n\r" + ajax_url);
                    }
                }
            }             
            
            
            function make_pk2(pa) {
                var pk="";
                for (var i=0; i<pa.length; i++) {
                    pk=pk + pa[i];
                    if (i<(pa.length-1)) pk=pk + ";;";
                }
                return pk;
            }
            
            function recaptcha(id,captcha_url) {
                var currentTime = new Date();
                document.getElementById(id).src=captcha_url + "?t=" + currentTime.getMilliseconds();
            }
            
            function m2_10_send(id) {
                var feld="ef_" + id + "_";

                document.getElementById(feld + 'w').style.display='';
                document.getElementById(feld + '2').style.display='none';
                document.getElementById(feld + 'f').submit();
            }
            
            function fb_x_tgl(xtid,xid,c) {
                fb_parse_after=true;
                lag('__m12/fbh.php?a=x&c='+c+'&tid='+xtid+'&id='+xid,'fb_x_'+xtid+'_'+xid,1);
            }
            
            function fb_x_all(xtid,xid) {
                fb_parse_after=true;
                lag('__m12/fbh.php?a=y&tid='+xtid+'&id='+xid,'fb_x_'+xtid+'_'+xid,1);
            }      
            
            function fb_post(tmpf) {
                fb_parse_after=true;
                var a = document.getElementById('tid').value;
                var b = encodeURIComponent(document.getElementById('pinhalt').value);
                lag('__m12/fbh.php?a=p&b='+a+'&c='+b,'post_neu_'+tmpf,1);
            }
            
            function fb_post_del(tid) {
                if (confirm("Wollen Sie diesen Eintrag löschen?")) {
                    lag('__m12/fbh.php?a=px&b='+tid,'post'+tid,1);
                }
            }
            
            function fb_gb() {
                fb_parse_after=true;
                var b = encodeURIComponent(document.getElementById('pinhalt').value);
                lag('__m12/fbh.php?a=g&b='+b,'gb_neu',1);
            }
            
            function fb_gb_tgl(tid) {
                lag('__m12/fbh.php?a=gt&b='+tid,'gbt'+tid,1);
            }
            
            function fb_gb_s1(tid) {
                document.getElementById('b'+tid).style.display='';
            }

            function fb_gb_s2(tid) {
                var b = encodeURIComponent(document.getElementById('ant'+tid).value);
                document.getElementById('b'+tid).style.display='none';
                document.getElementById('c'+tid).style.display='none';
                lag('__m12/fbh.php?a=gs&b='+tid+'&c='+b,'a'+tid,1);
            }

            // kjlkj
            function box_tgl(id) {
                var tmp = document.getElementById('box'+id+'i').style.display;                
                if (tmp=='none') {
                    document.getElementById('box'+id+'i').style.display='';
                    document.getElementById('box'+id+'x').style.display='none';                
                    document.getElementById('box'+id+'y').style.display='';                
                } else {
                    document.getElementById('box'+id+'i').style.display='none';
                    document.getElementById('box'+id+'x').style.display='';                
                    document.getElementById('box'+id+'y').style.display='none';                
                }
            }            
