    function zur_suche(showresult){
        window.location.href=uebergabe+'&showresult='+showresult;
    }

    //___________________________________________________________________________

    function zum_zielgebiet(showresult){
        window.location.href=uebergabe+'&detail=zielgebiet&showresult='+showresult;
    }

    //___________________________________________________________________________

    function zum_hotel(showresult,startposition_hotel,zielgebiets_kenner){
        window.location.href=uebergabe+'&detail=hotel&showresult='+showresult+'&startposition='+startposition_hotel+'&zielgebiets_kenner='+zielgebiets_kenner;
    }

    //___________________________________________________________________________

    function skippen(zaehler,sortierung){
        window.location.href=uebergabe+'&startposition='+zaehler+'&sortierung='+sortierung+'&detail=termine'+skip_and_order;
    }

    //___________________________________________________________________________

    function order(sortierung){
        window.location.href=uebergabe+'&sortierung='+sortierung+'&detail=termine&startposition=0'+skip_and_order;
    }

    //___________________________________________________________________________

    function flugzeiten(veranstalter,start,ziel,B_ID,direktp){
        var top=screen.height;
        var left=screen.width;
        posx=((left/2)-190);
        posy=((top/2)-150);
        window.open(fluguebergabe+'&veranstalter='+veranstalter+'&start='+start+'&ziel='+ziel+'&Buchungs_ID='+B_ID,'Flugzeiten','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=500,height=250,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
    }

    //___________________________________________________________________________

    var tmp;
    function vakanz_success(strParams){
        if(strParams){
            var str_message_e = strParams.split('|');
            var str_message_e_found = str_message_e[0].split(';');
            var crs_info = str_message_e[16].split(';');
            if((str_message_e_found[2] == 'TUI' && str_message_e[12]=='NX') || preisUnterschiedZuHoch(str_message_e[7], str_message_e_found[4], personen, str_message_e_found[3], port, str_message_e_found[2], crs_info[1])){
                vakanz_fail("Die von Ihnen ausgewählte Reise ist leider bereits ausgebucht.<br>Bitte versuchen Sie es mit einem anderen Angebot.");
            }
            else{
                tmp=strParams;
                setTimeout('vakanz_success()',100);
                if(vak_layer!=1){
                    vakanzfenster.close();
                }
            }
        }
        else{
            document.getElementById("inhalt").style.display = "none";
            var form=document.forms['bengine'];
            form.vakanz.value=tmp;
            form.terminid.value=rew;
            form.startposition.value=start;
            form.detail.value="buchung";
            form.action=sec_cluster_url+"/booking/weg_payback/index.php?KID="+KID;
            /* form.detail.value="termine";*/
            form.submit();
        }
    }

    //___________________________________________________________________________

    function jetzt_buchen (kk){
         var form=document.forms['bengine'];
         form.detail.value="buchung";
         form.submit();
    }

    //___________________________________________________________________________

    function onlineR(){
        if(document.bengine.refresh.value=='1'){
            alert("Bitte klicken Sie erst auf Angebote finden, um Ihre Ergebnisse zu aktualisieren!")
            return false;
       }
       return true;
    }

    //___________________________________________________________________________

    var rew;
    var start;
    function check_eingabe(kk,kk8,startp,bid){
        aktIdxItem=-1;
        document.forms.bengine.alternativposition.value = bid;
        //alert(document.forms.bengine.alternativposition.value);
        if(onlineR())
            buchungsanfrage(kk,kk8);
        rew=kk;
        start=startp;
    }

    //___________________________________________________________________________

    function cancel_vak(){
        window.vak.location.href='dummy.html';
        document.getElementById("inhalt").style.display = "none";
    }

    //___________________________________________________________________________

    function absLeft(el) {
        return (el.offsetParent)?
        el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
    }

    //___________________________________________________________________________

    function absTop(el) {
        return (el.offsetParent)?
        el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
    }

    //___________________________________________________________________________

    var vakanzfenster;
    function buchungsanfrage(kenner_id){
        var form=document.forms['bengine'];
        if(vak_layer!=1){
            parts=stermin_i[kenner_id].split("%");
            var top=screen.height;
            var left=screen.width;
            posx=((left/2)-200);
            posy=((top/2)-90);
            vakanzfenster = window.open (vakanz+'&Buchungs_ID='+parts[4]+'&hotel_attribut='+parts[3],'checkwindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=280,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
            vakanzfenster.focus();
        }
        else{
            parts=stermin_i[kenner_id].split("%");
            document.getElementById("inhalt").style.display = "block";

            // --- Hier gesonderte Positions-Berechnung, da durch CSS von PAYBACK Eltern-Elemente "position:relative" als Eigenschaft gesetzt haben.
            // --- Dadurch anderer Bezugspunkt (hst | 03.07.2008)

            //nX = absLeft(window.document.getElementById('bzpk'));
            nX = 25;
            //nY = (getPosition(document.getElementById('abflughafen_' + kenner_id)).y - document.getElementById("inhalt").offsetHeight/2);
            nY = (getPosition(document.getElementById('abflughafen_' + kenner_id)).y - document.getElementById("inhalt").offsetHeight);

            document.getElementById("inhalt").style.left = nX + 'px';
            document.getElementById("inhalt").style.top =  nY + 'px';
            window.vak.location.href=vakanz+'&Buchungs_ID='+parts[9]+'&hotel_attribut='+parts[3];
        }
    }

    //___________________________________________________________________________

    function vakanz_fail(strError){
        document.getElementById("inhalt").style.display = "none";
        if(aktIdxItem != -1){
            document.getElementById("altpruefen_"+aktIdxItem).innerHTML = "X&nbsp;&nbsp;&nbsp;&nbsp;";
            return;
        }
        else{
            var form=document.forms['bengine'];
            //form.alternativposition.value = '-1';
            form.vakanz.value='';
            form.terminid.value='';
            form.strError.value=strError;
            form.detail.value='termine';
            form.submit();
        }
    }

    //___________________________________________________________________________

    var vto_check;
    var flagTermineLength;
    var flagAFH = new Array();
    var flagALT = new Array();

    function s_termin_tabelle(pfad_images,port,start){
        if(stermin_i.length<=0){}
        else{
            /*auf Terminseite bleiben und Gesamtpreis,Flugzeitenbutton anzeigen*/
            term_id=document.forms['bengine'].terminid.value;
            vak_id=document.forms['bengine'].vakanz.value;
            if (term_id!="" && vak_id!=""){
                var tmp_var=vak_id.split("|");
                var hotel_attribut=tmp_var[0];
                var tmp_var_2=hotel_attribut.split(";");
                var error_e=tmp_var[4];
                var anzahl_personen=tmp_var_2[3];
                var abflugshafen_e=tmp_var[1];
                var rueckflugsflughafen_e=tmp_var[2];
                var preis_e=tmp_var[7];
                var mitteilung_va=tmp_var[5];
                var tmp_preise=preis_e.split(";");
                var gesamtpreis=tmp_preise[anzahl_personen];

                if(error_e=="-1") {   text_ausgabe = "Prüfung auf freie Plätze und Ermittlung des Reisepreises nicht möglich.";}
                else if(port==652) {  text_ausgabe = "Dieser Flug ist noch frei"; }
                else {                text_ausgabe = "Diese Reise ist noch frei"; }
            }

            //---Ausgabe der Ergebnisliste LM und Pauschal-----
            var n_AltFlag=0; var n_TopFlag=0;

            //---Flag fuer Buchungs_ID
            var flagBID = '-1';

            //---Flag fuer Termine-Array-Laenge
            flagTermineLength = stermin_i.length;

            for(i=0;i<stermin_i.length;i++){
                parts_i=stermin_i[i].split("%");
                //if(i==0)$('result').innerHTML = strreq;
                var alt_point,zl_kurz="",parts_hotel_attribut="",strVerpflegunglang="",zl_lang="",attribut_img="",alt_attribut="",strTransfertext="";
                var showAlt = false;
                //Abflughafen
                var abflug=parts_i[14].split(";");

                va_logo=parts_i[6].split("-");
                if(va_logo[1]){
                    va_bild=KID+'-'+va_logo[0];
                    var showAlt = true;
                }
                else va_bild=va_logo[0];

                var tmpAbf = parts_i[14].split(";");
                flagAFH[i] = tmpAbf[0];

                switch (parts_i[13]) {
                    case '0':attribut_img=""; break;
                    case '1': {
                        if((parts_i[9].substring(0,3)<=41 || va_logo[0]=="TSYS") && port==654) { attribut_img="lm.gif"; alt_attribut="Lastminute Angebot";}
                        else attribut_img="";
                        break;
                    }
                    case '2':{ attribut_img="fb.gif"; alt_attribut="Frühbucher Vorteil"; break; }
                    case '3':{ attribut_img="fb.gif"; alt_attribut="Frühbucher Vorteil"; break;}
                    case '4':{ attribut_img="kid.gif"; alt_attribut="Kinderermäßigung"; break; }
                    case '5': {
                        if((parts_i[9].substring(0,3)<=41 || va_logo[0]=="TSYS") && port==654) { attribut_img="lm_kid.gif"; alt_attribut="Lastminute Angebot und Kinderermäßigung"; }
                        else { attribut_img="kid.gif"; alt_attribut="Kinderermäßigung"; }
                        break;
                    }
                    case '6': { attribut_img="fb_kid.gif"; alt_attribut="Frühbucher Vorteil und Kinderermäßigung"; break; }
                    case '7': { attribut_img="fb_kid.gif"; alt_attribut="Frühbucher Vorteil und Kinderermäßigung"; break; }
                }

                //Zusatzleistung bearbeiten
                if(parts_i[11]!=""){
                    zl_kurz="/ZL";
                    zl_lang="\n\r"+parts_i[11];
                }

                //Verpflegung ueber hotel_atribut vp;zi;veranstalter;anzahl_personen
                parts_hotel_attribut=parts_i[1].split(";");
                //alttag für Verpflegung setzen
                var ttvf=getvf(parts_hotel_attribut[0]);

                //---Angebote mit besonderen Transfers
                if(parts_hotel_attribut[5]>0){
                    strTransfertext="<br>";
                    if(parts_hotel_attribut[5] & 512){
                        strTransfertext+="OT&nbsp;";
                    }
                    if(parts_hotel_attribut[5] & 2){
                        strTransfertext+="ZF&nbsp;";
                    }
                    if(parts_hotel_attribut[5] & 1){
                        strTransfertext+="MW&nbsp;";
                    }
                }

                //---Flag, ob weitere ALternativen vorhanden
                flagALT[i] = parts_i[23];

                if(parts_i[10]==0){
                    if(n_TopFlag==0){
                        c_strTR="tertab5trres";
                        c_strTR2="tertab5trres2";
                        c_strTR3="tertab5trres3";
                        c_strTR4="tertab5trres4";
                        c_strTRe="tertab5tdtrenner";
                        n_TopFlag=1;
                    }
                }
                else{
                    if(alt_point!=1){
                        c_strTR="tertab5trresALT";
                        c_strTR2="tertab5trresALT2";
                        c_strTR3="tertab5trresALT3";
                        c_strTR4="tertab5trresALT4";
                        c_strTRe="tertab5tdtrennerALT";
                        document.write('<tr>');
                        document.write('<td colspan="7" class="alttxt">&nbsp;Alternative Reiseangebote die Ihren Wünschen nahe kommen:</td>');
                        document.write('</tr>');
                        document.write('<tr>');
                        document.write('<td class="'+c_strTRe+'" colspan="7"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>');
                        document.write('</tr>');
                        alt_point=1;
                    }
                }

                if(country_kenner=='at'){
                    if(parts_i[4].substr((parts_i[4].length-3),3)=='(A)'){
                        abflugh=parts_i[4].substr(0,(parts_i[4].length-3));
                    }
                    else if(parts_i[4].substr((parts_i[4].length-1),1)!=')'){
                        abflugh=parts_i[4]+" (D)";
                    }
                    else{
                        abflugh=parts_i[4];
                    }
                }
                else{
                    abflugh=parts_i[4];
                }

                if(document.forms.bengine.alternativposition.value == parts_i[9]){
                    flagBID = i;
                }

                document.write('<tr>');
                //Abflughafen
                if(abflug[2] & 1){
                    document.write('    <td rowspan="1" class="'+c_strTR+'"><div id="abflughafen_'+i+'">&nbsp;<a href="javascript:oHIB(\'\',\'Abflughafen-Informationen\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'termine\',\'\',\''+abflug[0]+'\');">'+abflugh+'</a></div></td>');
                }
                else{
                    document.write('    <td rowspan="1" class="'+c_strTR+'"><div id="abflughafen_'+i+'">&nbsp;'+abflugh+'</div></td>');
                }
                //Abreisetag
                document.write('    <td rowspan="1" class="'+c_strTR+'"><div id="abreisetag_'+i+'">'+parts_i[7]+'</div></td>');
                //Dauer
                document.write('    <td rowspan="1" class="'+c_strTR+'"><div id="dauer_'+i+'">'+parts_i[2]+'</div></td>');
                //Anbieter
                document.write('    <td rowspan="1" class="'+c_strTR+'"  align="center">');
                document.write('<a class="terhoimg" href="javascript:oHIB(\''+IFF+'\',\'Hotelinfobox\',\''+Laender_Ref_ID+'\',\'1\',\''+va_logo[0]+'\',\'\',\''+parts_i[20]+'\',\''+parts_i[17]+'\',\''+va_logo[0]+'\',\''+parts_i[16]+'\',\''+parts_i[18]+'\',\''+parts_i[19]+'\',\''+parts_i[15]+'\',\'termine\');">');
                document.write('<img src="'+imgservPfad+'/images/content/va_logos/small/'+va_bild+'.gif" alt="Veranstalter '+parts_i[5]+'" border="0" width="75" height="21"></a><br>');
                document.write('<a class="terho" href="javascript:oHIB(\''+IFF+'\',\'Hotelinfobox\',\''+Laender_Ref_ID+'\',\'1\',\''+va_logo[0]+'\',\'\',\''+parts_i[20]+'\',\''+parts_i[17]+'\',\''+va_logo[0]+'\',\''+parts_i[16]+'\',\''+parts_i[18]+'\',\''+parts_i[19]+'\',\''+parts_i[15]+'\',\'termine\');">Hotelinfos</a>');
                document.write('    </td>');
                if(va_logo[0]=="VTO"){
                    vto_check=1;
                }
                //Leistung
                document.write('    <td rowspan="1" class="'+c_strTR+'"  title="'+parts_i[12]+'\n\r'+ttvf+''+zl_lang+'"><div id="leistung_'+i+'">' +parts_i[1]+'/'+parts_i[0]+''+zl_kurz);
                //Transferleistungen
                document.write(strTransfertext);
                document.write('    </div></td>');
                //Preis
                document.write('    <td class="'+c_strTR+'" align="right"><div id="preis_'+i+'">');
                if(attribut_img!=""){ //Attribut wie Lastminute Angebot,Fruehbucher oder Kinderermäßigung
                    document.write('<img src="'+pfad_images+'/'+attribut_img+'" alt="'+alt_attribut+'" border="0" width="15" height="22" align="absmiddle">');
                }
                document.write(parts_i[8]+',- &euro;');
                document.write('    </div></td>');
                //Prüfen
                document.write('    <td class="'+c_strTR2+'" align="right"><div id="pruefen_'+i+'"><a href="javascript:check_eingabe(\''+i+'\',\'\',\''+start+'\',\''+parts_i[9]+'\');" class="terpruefe">prüfen</a></div>');
                document.write('    </td>');
                document.write('</tr>');
                if(showAlt){
                    document.write('<tr id="tr_'+i+'"><td colspan="7" class="'+c_strTR3+'">');
                    document.write('<span id="wf_'+i+'_alt"><a href="javascript:getAlternativen(\''+i+'\',\''+pfad_images+'\');">Weitere Fl&uuml;ge ?</a></span>');
                    //document.write('<span id="wf_'+i+'_alt">'+(parts_i[23] & 128 ? '<a href="javascript:getAlternativen(\''+i+'\',\''+pfad_images+'\');">Weitere Fl&uuml;ge ?</a></span>' : ''));
                    document.write('    </td>');
                    document.write('</tr>');
                }
                if (i != stermin_i.length - 1) {
                    document.write('<tr><td colspan="7" class="'+c_strTR4+'"><div id="showFlug_'+i+'"></div></td></tr>');
                    document.write('<tr>');
                    document.write('    <td class="'+c_strTRe+'" colspan="7"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>');
                    document.write('</tr>');
                }
            }
            if(flagBID != '-1' && aktIdxItem != -1){
                getAlternativen(flagBID,pfad_images);
            }
        }
    }

    //___________________________________________________________________________

    function pageSkip(seiten,apage,sortierung,css_classZusatz){
        for (t=1;t<=seiten;t++){
            zaehler=(t-1)*20;
            if(t!=apage)
               document.write('<a href="javascript:skippen('+zaehler+',\''+sortierung+'\');" class="pageskip'+css_classZusatz+'" title="Angebote der Seite '+t+' abrufen">'+t+'</a>&nbsp;&nbsp;');
            else
                document.write('<span class="pageaktive'+css_classZusatz+'">'+t+'</span>&nbsp;&nbsp;');
        }
    }

    //___________________________________________________________________________

    function openmemo2(kenner_userid){
        hotelmerken=1;
        window.location.href=uebergabe+'&detail=termine'+skip_and_order+'&kenner_userid='+kenner_userid+'&hotelmerken='+hotelmerken;
    }

    //___________________________________________________________________________

    function preisUnterschiedZuHoch(preis_e, preis_vorBA, personen, anzahl_personen, port, veranstalter, reiseart){
        //alert("In Funktion:\npreis_e: "+preis_e+"\nPreis_vorBA: "+preis_vorBA+"\nPersonen: "+personen+"\nAnzahl Personen: "+anzahl_personen+"\nPort: "+port);
        var arrPreis = preis_e.split(";");
        var arrPers = personen.split(";");
        var anzPers = anzahl_personen;
        var preisUnterschied = 0;
        var anzKinder = 0;
        var prozent = 0;
        if(port==655){
            preisUnterschied = arrPreis[anzPers] - preis_vorBA;
        }
        else{
            for(key in arrPers){
                if(arrPers[key] > 0 && arrPers[key] < 25) anzKinder++;
            }
            if(arrPreis[0] != '') {
                preisUnterschied = arrPreis[0] - preis_vorBA;

            }
            else if(anzKinder < 1 && anzPers < 3){
                preisUnterschied = (arrPreis[anzPers]/anzPers) - preis_vorBA;
            }
        }
        //alert("Unterschied: "+preisUnterschied);
        prozent = (preisUnterschied * 100) / preis_vorBA;
        if((prozent > 15) && (veranstalter=='MWR' || (veranstalter=='TOC' && reiseart=='FERN') || (veranstalter=='NEC' && reiseart=='FERN') || (veranstalter=='NEC' && reiseart=='PKF'))) {
            return true;
        }
        else if(preisUnterschied >= 100){
            return true;
        }
        else{
            return false;
        }
    }

    //___________________________________________________________________________

    //___ AB HIER CODE FUER ALTERNATIV-FLUG-AUSWAHL _____________________________
    //___________________________________________________________________________

    var aktIdx=-1;
    var aktIdxItem=-1;
    var flagNoAlt=-1;
    var gAlternativen = [];
    var pfadImg = "";
    var port = 654;
    var pfad_images = '/kunden_parameter/weg_payback/ibe_v2/images/';

    function $(id){
        return document.getElementById(id);
    }

    //___________________________________________________________________________

    function is_all_ws( nod ){
        return !(/[^\t\n\r ]/.test(nod.data));
    }

    //___________________________________________________________________________

    function is_ignorable( nod ){
        return ( nod.nodeType == 8) ||
            ( (nod.nodeType == 3) && is_all_ws(nod) );
    }

    //___________________________________________________________________________

    function node_after( sib ){
        while ((sib = sib.nextSibling)){
            if (!is_ignorable(sib)) return sib;
        }
        return null;
    }

    //___________________________________________________________________________

    function getAlternativen(idx,pfad_images){
        removeAlternatives();
        pfadImg         = pfad_images;
        aktIdx          = idx;
        var row         = $('tr_'+idx);
        var nextrow     = node_after(row);
        var strWarte    = '<div style="text-align:center;padding:20px;font-size:12px;border-top:1px solid #993300;">'
                        +'Bitte warten ...<br>Es werden nun Alternativen gesucht<br><br>'
                        +'<img src="'+pfad_images+'/aniflieger.gif" border="0" alt="" width="252" height="19">'
                        +'</div>';
        if($("td_"+idx+"_alt")!=null){
            $("td_"+idx+"_alt").innerHTML = strWarte;
        }
        else{
            var altrow      = document.createElement('tr');
            var altcell     = document.createElement('td');
            var colspan     = document.createAttribute('colspan');
            colspan.nodeValue  = 7;
            altcell.setAttributeNode(colspan);
            altcell.id      = "td_"+idx+"_alt";
            altcell.innerHTML = strWarte;
            altrow.id         = row.id+"_alt";
            altrow.appendChild(altcell);
            if(nextrow){
                $('table_termine').insertBefore(altrow, nextrow);
            }
            else{
                $('table_termine').appendChild(altrow);
            }
        }
        doRequest();
    }

    //___________________________________________________________________________

    function removeAlternativen(){
        var altrow = $('tr_'+aktIdx+'_alt');
        if(altrow)
            $('table_termine').removeChild(altrow);
    }

    //___________________________________________________________________________

    function doRequest(){
        var arOffer   = stermin_i[aktIdx].split("%");
        var xmlRequest = false;
        var xml_url = 'ajax/getAltTermine.php?';
        var params = strreq;
        if(params.search(/termin/) != '-1'){
            params = params.replace(/termin=([^&]+)?&/,"termin="+arOffer[21]+";100;1&");
        }
        else{
            params += "&termin="+arOffer[21]+";100;1&";
        }
        params = params.replace(/ruecktermin=([^&]+)?&/,"");
        params = params.replace(/startposition=([^&]+)?&/,"");
        if(params.search(/dauer/) != '-1'){
            params = params.replace(/&dauer=([^&]+)?&/,"&dauer=6;100;"+arOffer[22] + "&");
        }
        else{
            params += "&dauer=6;100;"+arOffer[22];
        }
        params += "&action=Alternatives";
        params += "&abflughafen="+flagAFH[aktIdx]+";100";
        //--- sleistung --------------------
        params += "&sleistung="+escape(arOffer[16])+";"+escape(arOffer[18])+";"+escape(arOffer[19])+";"+escape(arOffer[15]);
        //--- lcfilter ---------------------
        var tmp_lcfilter = arOffer[3].split(";");
        params += "&lcfilter="+tmp_lcfilter[5];
        //--- Debug-Ausgabe
        if(agent == 'buchi_debug'){
            document.getElementById('result_params').innerHTML = params;
            document.getElementById('result_params').innerHTML += '<br><br>'+params.replace(/&/g, "<br>");
            document.getElementById('result_params').style.display = 'block';
        }
        try{
            xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e){
            try{
                xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e){
                xmlRequest = false;
            }
        }
        if(!xmlRequest && typeof(XMLHttpRequest)!='undefined'){
            xmlRequest = new XMLHttpRequest();
        }
        if(xmlRequest){
            xmlReq = xmlRequest;
            xmlReq.open('GET', xml_url+params, true);
            xmlReq.onreadystatechange = handleResponse;
            xmlReq.send(null);
        }
    }

    //___________________________________________________________________________

    function handleResponse(){
        if(xmlReq.readyState == 4){
            if(xmlReq.status == 200 || xmlReq.status == 304){
                if(xmlReq.responseText==""){
                    if($("showFlug_"+aktIdx)) $("showFlug_"+aktIdx).style.padding = '3px';
                    if($("showFlug_"+aktIdx)) $("showFlug_"+aktIdx).style.textAlign = 'right';
                    if($("showFlug_"+aktIdx)) $("showFlug_"+aktIdx).innerHTML = 'Es sind keine alternativen Flüge vorhanden.';
                    removeAlternativen();
                }
                else if(xmlReq.responseText.search(/^JOGI>>>/) != -1 || xmlReq.responseText == ''){
                    //--- Debug-Ausgabe
                    if(agent == 'buchi_debug'){
                        document.getElementById('result').innerHTML = xmlReq.responseText;
                        document.getElementById('result').innerHTML += '<br><br>'+xmlReq.responseText.replace(/&/g, "<br>");
                        document.getElementById('result').style.display = 'block';
                    }
                    if($("showFlug_"+aktIdx)) $("showFlug_"+aktIdx).style.padding = '3px';
                    if($("showFlug_"+aktIdx)) $("showFlug_"+aktIdx).style.textAlign = 'right';
                    if($("showFlug_"+aktIdx)) $("showFlug_"+aktIdx).innerHTML = 'Es sind keine alternativen Flüge vorhanden.';
                    removeAlternativen();
                    //removeAlternatives(aktIdx);
                    //$("wf_"+aktIdx+"_alt").innerHTML = "&nbsp;";
                }
                else{
                    gAlternativen[aktIdx] = xmlReq.responseText.split("\n");
                    if(gAlternativen[aktIdx].length > 1){
                        showAlternativen();
                    }
                    else{
                        if($("showFlug_"+aktIdx))  $("showFlug_"+aktIdx).style.padding = '3px';
                        if($("showFlug_"+aktIdx))  $("showFlug_"+aktIdx).style.textAlign = 'right';
                        if($("showFlug_"+aktIdx))  $("showFlug_"+aktIdx).innerHTML = 'Es sind keine alternativen Flüge vorhanden.';
                        if($("wf_"+aktIdx+"_alt")) $("wf_"+aktIdx+"_alt").innerHTML = "&nbsp;";
                        removeAlternativen();
                    }
                }
            }
            else{
                alert('Fehler: Ermittlung von Alternativen zur Zeit leider nicht möglich.');
                removeAlternativen();
            }
        }
    }

    //___________________________________________________________________________

    function showAlternativen(){
        var strListe = '<table cellspacing="0" cellpadding="0" border="0">'
                    +'<colgroup>'
                    +'<col width="40">'
                    +'<col width="90">'
                    +'<col width="275">'
                    +'<col width="67">'
                    +'<col width="72">'
                    +'</colgroup>';
        if(gAlternativen[aktIdx].length>0){
            //---Ausgabe der Ergebnisliste LM und Pauschal-----
            var n_AltFlag=0; var n_TopFlag=0;
            for(i=0;i<gAlternativen[aktIdx].length;i++){
                parts_i=gAlternativen[aktIdx][i].split("%");
                var alt_point,zl_kurz="",parts_hotel_attribut="",strVerpflegunglang="",zl_lang="",attribut_img="",alt_attribut="",abflugh="",strTransfertext="";
                var showAlt = false;
                va_logo=parts_i[6].split("-");
                // Logo des Fluganbieters
                if(va_logo[1]){
                    va_bild = va_logo[1];
                    var showAlt = true;
                }
                else{
                    va_bild=va_logo[0];
                }
                if(nettoFares.search(va_bild) == -1){
                    va_bild = "airline_neutral";
                }
                switch (parts_i[13]) {
                    case '0':attribut_img=""; break;
                    case '1': {
                        if((parts_i[9].substring(0,3)<=41 || va_logo[0]=="TSYS") && port==654) { attribut_img="lm.gif"; alt_attribut="Lastminute Angebot";}
                        else attribut_img="";
                        break;
                    }
                    case '2':{ attribut_img="fb.gif"; alt_attribut="Frühbucher Vorteil"; break; }
                    case '3':{ attribut_img="fb.gif"; alt_attribut="Frühbucher Vorteil"; break;}
                    case '4':{ attribut_img="kid.gif"; alt_attribut="Kinderermäßigung"; break; }
                    case '5': {
                        if((parts_i[9].substring(0,3)<=41 || va_logo[0]=="TSYS") && port==654) { attribut_img="lm_kid.gif"; alt_attribut="Lastminute Angebot und Kinderermäßigung"; }
                        else { attribut_img="kid.gif"; alt_attribut="Kinderermäßigung"; }
                        break;
                    }
                    case '6': { attribut_img="fb_kid.gif"; alt_attribut="Frühbucher Vorteil und Kinderermäßigung"; break; }
                    case '7': { attribut_img="fb_kid.gif"; alt_attribut="Frühbucher Vorteil und Kinderermäßigung"; break; }
                }
                //Zusatzleistung bearbeiten
                if(parts_i[11]!=""){
                    zl_kurz="/ZL";
                    zl_lang=parts_i[11];
                    zl_lang = zl_lang.replace(/\./g,':');
                    zl_lang=zl_lang.replace(/H:\s+(\d{2}[:.]{1}\d{2})\s+R:\s+(\d{2}[:.]{1}\d{2})\s*/,"Hinflug: $1 Uhr, Rückflug: $2 Uhr");
                }
                else{
                    zl_kurz = "";
                    zl_lang = "<a href=\"javascript:void(0);\" onclick=\"showFlugInfo('"+aktIdx+"','"+i+"');return false;\"><img src=\""+pfadImg+"/button_flugzeiten.gif\" alt=\"Flugzeiten anzeigen\" border=\"0\"></a>";
                }
                //Verpfelgung ueber hotel_atribut vp;zi;veranstalter;anzahl_personen
                parts_hotel_attribut=parts_i[3].split(";");
                //alttag für Verpflegung setzen
                var ttvf=getvf(parts_hotel_attribut[0]);
                //---Angebote mit besonderen Transfers
                if(parts_hotel_attribut[5]>0){
                    strTransfertext="<br>";
                    if(parts_hotel_attribut[5] & 512){
                        strTransfertext+="OT&nbsp;";
                    }
                    if(parts_hotel_attribut[5] & 2){
                        strTransfertext+="ZF&nbsp;";
                    }
                    if(parts_hotel_attribut[5] & 1){
                        strTransfertext+="MW&nbsp;";
                    }
                }
                if(parts_i[10]==0){
                    if(n_TopFlag==0){
                        c_strTR="tertab5trres";
                        c_strTRALT="tertab5trres_alternativ";
                        n_TopFlag=1;
                    }
                }
                else{
                    if(alt_point!=1){
                        c_strTR="tertab5trresALT";
                        c_strTRALT="tertab5trresALT_alternativ";
                        /*strListe += '<tr>'
                                  + '   <td colspan="5" class="alttxt">&nbsp;Alternative Reiseangebote, die Ihren Wünschen nahe kommen:</td>'
                                  + '</tr>'
                                  + '<tr>'
                                  + '   <td class="tertab5tdtrenner_alternativ" colspan="5"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>'
                                  + '</tr>';
                        */
                        alt_point=1;
                    }
                }
                if(country_kenner=='at'){
                    if(parts_i[4].substr((parts_i[4].length-3),3)=='(A)'){
                        abflugh=parts_i[4].substr(0,(parts_i[4].length-3));
                    }
                    else if(parts_i[4].substr((parts_i[4].length-1),1)!=')'){
                        abflugh=parts_i[4]+" (D)";
                    }
                    else{
                        abflugh=parts_i[4];
                    }
                }
                else if(country_kenner=='ch'){
                    if(parts_i[4].substr((parts_i[4].length-4),4)=='(CH)'){
                        abflugh=parts_i[4].substr(0,(parts_i[4].length-4));
                    }
                    else if(parts_i[4].substr((parts_i[4].length-1),1)!=')'){
                        abflugh=parts_i[4]+" (D)";
                    }
                    else{
                        abflugh=parts_i[4];
                    }
                }
                else{
                    abflugh=parts_i[4];
                }
                if(i==0){
                    //Anbieter
                    strListe += '<tr>'
                             + '   <td class="'+c_strTR+'" style="padding:0 0 0 4px;">Flug</td>'
                             + '   <td class="'+c_strTR+'" align="center">'
                             + '<img src="/images/content/va_logos/small/'+va_bild+'.gif" alt="Veranstalter '+parts_i[5]+'" border="0" vspace="2" width="75" height="21">'
                             + '   </td>';
                    // Flugzeiten
                    strListe += '   <td class="'+c_strTR+'"  title="Flugzeiten" align="center"><b>'+zl_lang+'</b></td>';
                    //Preis
                    //strListe += '   <td class="'+c_strTR+'" align="right">'+parts_i[8]+',- &euro;';
                    strListe += '   <td class="'+c_strTR+'" align="right">&nbsp;</td>';
                    //Prüfen
                    //strListe += '   <td class="'+c_strTR+'" align="right" style="padding-right:2px;"><div id="altpruefen_'+i+'"><a href="javascript:buchungsanfrage2(\''+aktIdx+'\',\''+i+'\',\''+parts_i[9]+'\');\" class="terpruefe">prüfen</a></div></td>';
                    strListe += '   <td class="'+c_strTR+'" align="right" style="padding-right:2px;"><div id="altpruefen_'+i+'">&nbsp;</div></td>';
                    strListe += '</tr>';
                    strListe += '<tr>'
                             +  '    <td colspan="2" style="padding:3px 0 3px 4px;">Weitere Fl&uuml;ge:</td>'
                             +  '    <td colspan="3" style="text-align:right;padding:3px 2px 3px 0;"><a href="javascript:hideAlternatives(\''+aktIdx+'\');">Einklappen</a></td>'
                             +  '</tr>';
                }
                else{
                    strListe += '<tr>'
                             + '   <td class="tertab5tdtrennerALT" colspan="5"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>'
                             + '</tr>';
                    //Anbieter
                    //strListe += '  <tr><td>'+va_logo[1]+'</td>';
                    strListe += '  <tr><td>&nbsp;</td>';
                    strListe += '   <td class="'+c_strTRALT+'" align="center">'
                             + '<img src="/images/content/va_logos/small/'+va_bild+'.gif" alt="Veranstalter '+parts_i[5]+'" border="0" vspace="2" width="75" height="21">'
                             + '   </td>';
                    // Flugzeiten
                    //strListe += '   <td class="'+c_strTRALT+'"  title="Flugzeiten" align="center">'+zl_lang+'<br>'+parts_i[9]+'</td>';
                    strListe += '   <td class="'+c_strTRALT+'"  title="Flugzeiten" align="center">'+zl_lang+'</td>';
                    //Preis
                    strListe += '   <td class="'+c_strTRALT+'" align="right">'+parts_i[8]+',- &euro;';
                    strListe += '   </td>';
                    //Prüfen
                    strListe += '   <td class="'+c_strTRALT+'" align="right" style="padding-right:2px;"><div id="altpruefen_'+i+'"><a href="javascript:buchungsanfrage2(\''+aktIdx+'\',\''+i+'\',\''+parts_i[9]+'\');\" class="terpruefe">prüfen</a></div></td>';
                    strListe += '</tr>';
                }
            }
            strListe +=  '</table>';
            if($("td_"+aktIdx+"_alt")!=null){
                removeAlternatives(aktIdx);
                if($("td_"+aktIdx+"_alt"))   $("td_"+aktIdx+"_alt").innerHTML = strListe;
                if($("abflughafen_"+aktIdx)) $("abflughafen_"+aktIdx).style.fontWeight = 'bold';
                if($("abreisetag_"+aktIdx))  $("abreisetag_"+aktIdx).style.fontWeight = 'bold';
                if($("dauer_"+aktIdx))       $("dauer_"+aktIdx).style.fontWeight = 'bold';
                if($("leistung_"+aktIdx))    $("leistung_"+aktIdx).style.fontWeight = 'bold';
                if($("preis_"+aktIdx))       $("preis_"+aktIdx).style.paddingTop = '4px';
                if($("preis_"+aktIdx))       $("preis_"+aktIdx).style.fontWeight = 'bold';
                //if($("dauer_"+aktIdx))       $("dauer_"+aktIdx).style.display = 'none';
                if($("wf_"+aktIdx+"_alt"))   $("wf_"+aktIdx+"_alt").innerHTML = '';
            }
        }
        else{
            removeAlternativen();
        }
    }

    //___________________________________________________________________________

    function showFlugInfo(idx1,idx2){
        var arTmp = gAlternativen[idx1][idx2].split('%');
        var VERA = arTmp[6];
        var ZFL  = zfl;
        var tmpHFL = arTmp[23].split(";");
        var HFL  = tmpHFL[0];
        var BUID = arTmp[9];
        var top=screen.height;
        var left=screen.width;
        posx=((left/2)-190);
        posy=((top/2)-150);
        window.open(fluguebergabe+'&action=30&veranstalter='+VERA+'&start='+HFL+'&ziel='+ZFL+'&Buchungs_ID='+BUID,'Flugzeiten','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=500,height=250,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
    }

    //___________________________________________________________________________

    function buchungsanfrage2(idx1,idx2,bid){
        aktIdxItem=idx2;
        document.forms.bengine.alternativposition.value=bid;
        if(vak_layer!=1){
            parts=gAlternativen[idx1][idx2].split("%");
            var top=screen.height;
            var left=screen.width;
            posx=((left/2)-200);
            posy=((top/2)-90);
            vakanzfenster = window.open (vakanz+'&Buchungs_ID='+parts[9]+'&hotel_attribut='+parts[3],'checkwindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=180,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
            vakanzfenster.focus();
        }
        else{
            parts=gAlternativen[idx1][idx2].split("%");
            document.getElementById("inhalt").style.display = "block";

            // --- Hier gesonderte Positions-Berechnung, da durch CSS von PAYBACK Eltern-Elemente "position:relative" als Eigenschaft gesetzt haben.
            // --- Dadurch anderer Bezugspunkt (hst | 03.07.2008)

            //nX = absLeft(window.document.getElementById('bzpk'));
            nX = 25;
            //nY = (getPosition(document.getElementById('abflughafen_' + aktIdxItem)).y - document.getElementById("inhalt").offsetHeight/2);
            nY = (getPosition(document.getElementById('abflughafen_' + aktIdxItem)).y - document.getElementById("inhalt").offsetHeight);

            document.getElementById("inhalt").style.left = nX + 'px';
            document.getElementById("inhalt").style.top =  nY + 'px';
            window.vak.location.href=vakanz+'&Buchungs_ID='+parts[9]+'&hotel_attribut='+parts[3];
        }
    }

    //___________________________________________________________________________

    function removeAlternatives(idx){
        for(var i = 0; i < flagTermineLength; i ++){
            if($("td_"+i+"_alt") && idx != i){
                $("td_"+i+"_alt").innerHTML = '';
            }
            if($("showFlug_"+i)){
                $("showFlug_"+i).style.padding = '0px';
                $("showFlug_"+i).innerHTML = '';
            }
            if(idx != i){
                if($("abflughafen_"+i)) $("abflughafen_"+i).style.fontWeight = 'normal';
                if($("abreisetag_"+i))  $("abreisetag_"+i).style.fontWeight = 'normal';
                if($("dauer_"+i))       $("dauer_"+i).style.fontWeight = 'normal';
                if($("leistung_"+i))    $("leistung_"+i).style.fontWeight = 'normal';
                if($("preis_"+i))       $("preis_"+i).style.paddingTop = '0px';
                if($("preis_"+i))       $("preis_"+i).style.fontWeight = 'normal';
                if($("pruefen_"+i))     $("pruefen_"+i).style.display = 'block';
                if($("wf_"+i+"_alt"))   $("wf_"+i+"_alt").innerHTML = '<a href="javascript:getAlternativen(\''+i+'\',\''+pfad_images+'\');">Weitere Fl&uuml;ge ?</a>';
                //if($("wf_"+i+"_alt"))   $("wf_"+i+"_alt").innerHTML = flagALT[i] & 128 ? '<a href="javascript:getAlternativen(\''+i+'\',\''+pfad_images+'\');">Weitere Fl&uuml;ge ?</a>' :  '';
            }
        }
    }

    //___________________________________________________________________________

    function hideAlternatives(idx){
        if("pruefen_"+idx)     $("pruefen_"+idx).style.display = 'block';
        if("td_"+idx+"_alt")   $("td_"+idx+"_alt").innerHTML = '';
        if("abflughafen_"+idx) $("abflughafen_"+idx).style.fontWeight = 'normal';
        if("abreisetag_"+idx)  $("abreisetag_"+idx).style.fontWeight = 'normal';
        if("dauer_"+idx)       $("dauer_"+idx).style.fontWeight = 'normal';
        if("leistung_"+idx)    $("leistung_"+idx).style.fontWeight = 'normal';
        if("preis_"+idx)       $("preis_"+idx).style.paddingTop = '0px';
        if("preis_"+idx)       $("preis_"+idx).style.fontWeight = 'normal';
        if("wf_"+idx+"_alt")   $("wf_"+idx+"_alt").innerHTML = '<a href="javascript:getAlternativen(\''+idx+'\',\''+pfad_images+'\');">Weitere Fl&uuml;ge ?</a>';
        //if("wf_"+idx+"_alt")   $("wf_"+idx+"_alt").innerHTML = flagALT[idx] & 128 ? '<a href="javascript:getAlternativen(\''+idx+'\',\''+pfad_images+'\');">Weitere Fl&uuml;ge ?</a>' : '';
    }
