function getXMLRequest(){
    var xmlHttp = false;
    try {
        if( window.ActiveXObject ) {
            for( var i = 6; i; i-- ) {
                try {
                    if( i == 2 ){
                        xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );    
                    } else {
                        xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
                    }
                    break;
                } catch( excNotLoadable ) {                        
                    xmlHttp = false;
                }
            }
        } else if( window.XMLHttpRequest ) {
            xmlHttp = new XMLHttpRequest();
            xmlHttp.overrideMimeType('text/xml');
        }
    } catch( excNotLoadable ) {
        xmlHttp = false;
    }
    return xmlHttp;
}

function initLegend(){
    new Ajax.Request("ajax/getLegend.php?LANG="+l, {
        method: 'get',
        onSuccess: function (transport){
            if(transport.readyState==4) {
                if(transport.status == 200){
                    xmlResponse = transport.responseXML;
                    xmlDocumentElement=xmlResponse.documentElement;
                    if(xmlDocumentElement!=null) {
                        response=xmlDocumentElement;
                        for(var i=0; i<response.childNodes.length;i++){
                            if((response.childNodes[i].childNodes[0].firstChild.data.substr(0,2)=='ct')
                                && (response.childNodes[i].childNodes[1].hasChildNodes())
                                && (response.childNodes[i].childNodes[2].hasChildNodes())
                                ){
                                caretype_desc[response.childNodes[i].childNodes[0].firstChild.data]=response.childNodes[i].childNodes[2].firstChild.data;
                                caretype_name[response.childNodes[i].childNodes[0].firstChild.data]=response.childNodes[i].childNodes[1].firstChild.data;
                            }
                            if((response.childNodes[i].childNodes[0].firstChild.data.substr(0,2)=='tm')
                                && (response.childNodes[i].childNodes[1].hasChildNodes())
                                && (response.childNodes[i].childNodes[2].hasChildNodes())
                                ){
                                timemodel_desc[response.childNodes[i].childNodes[0].firstChild.data]=response.childNodes[i].childNodes[2].firstChild.data;
                                timemodel_name[response.childNodes[i].childNodes[0].firstChild.data]=response.childNodes[i].childNodes[1].firstChild.data;
                            }
                            if((response.childNodes[i].childNodes[0].firstChild.data.substr(0,2)=='sp')
                                && (response.childNodes[i].childNodes[1].hasChildNodes())
                                && (response.childNodes[i].childNodes[2].hasChildNodes())
                                ){
                                special_desc[response.childNodes[i].childNodes[0].firstChild.data]=response.childNodes[i].childNodes[2].firstChild.data;
                                special_name[response.childNodes[i].childNodes[0].firstChild.data]=response.childNodes[i].childNodes[1].firstChild.data;
                            }
		
                        }
                        for(var j=0;j<ctIDs.length;j++) {
                            document.getElementById("ct"+ctIDs[j]).innerHTML=caretype_name["ct"+ctIDs[j]];
                        }
                        for(var k=0;k<spIDs.length;k++) {
                            document.getElementById("sp"+spIDs[k]).firstChild.innerHTML=special_name["sp"+spIDs[k]];
                        }
                        for(var l=0;l<tmIDs.length;l++) {
                            document.getElementById("tm"+tmIDs[l]).firstChild.innerHTML=timemodel_name["tm"+tmIDs[l]];
                        }
                    }
                }
            }
        }
    });
}

function suggestResponse(){
    if(xmlHttp.readyState==4) {
        if(xmlHttp.status == 200){
            xmlResponse = xmlHttp.responseXML;
            xmlDocumentElement=xmlResponse.documentElement;
            if(xmlDocumentElement!=null) {
                rsLen=xmlDocumentElement.childNodes.length;
                response=xmlDocumentElement;
            }
        }
    }
}

function initSuggestList(sl){
    (sl>1)?sgLen=sl:sgLen=1;
}

function suggest(){
    if((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)) {
        city=encodeURIComponent(document.getElementById("CITY").value);
        if(city.length>0){
            var city = "CITY="+city+"&";
        }
        if(city.length>1) {
            xmlHttp.open("GET","ajax/processSuggest.php?"+city,true);
            xmlHttp.onreadystatechange = suggestResponse;
            xmlHttp.send(null);
        }
    }
}

function suggestResponse(){
    if(xmlHttp.readyState==4) {
        if(xmlHttp.status == 200){
            xmlResponse = xmlHttp.responseXML;
            xmlDocumentElement=xmlResponse.documentElement;
            if(xmlDocumentElement!=null) {
                var s="";
                var help="<p style=\"padding-left:2px;padding-bottom:2px;font-weight:900;color:#333333;\">" + translation[l]["searchProps"] + "</p>";
                rsLen=xmlDocumentElement.childNodes.length;
                response=xmlDocumentElement;
                for(var i=1; ((i<rsLen) && (rsLen<36)); i++) {
                    if(response.childNodes[i].childNodes[0].hasChildNodes() && response.childNodes[i].childNodes[1].hasChildNodes()){
                        s+="<div class='rsrow ft'>";
                        s+="<a id='sg_"+i+"' class='suggest' href='javascript:getZipBasedResult(\""+response.childNodes[i].childNodes[0].firstChild.data+"\",\""+response.childNodes[i].childNodes[1].firstChild.data+"\");' onfocus='setFocusColor("+i+");'>";
                        s+=response.childNodes[i].childNodes[0].firstChild.data;
                        s+=" ";
                        s+=response.childNodes[i].childNodes[1].firstChild.data;
                        s+="</a>";
                        s+="</div>";
                        (response.childNodes[i].childNodes[2].firstChild.data!='1') ? strOffers=response.childNodes[i].childNodes[2].firstChild.data+ translation[l]["multipleOffersString"] : strOffers=response.childNodes[i].childNodes[2].firstChild.data+ translation[l]["singleOfferString"];
                        s+="<div class='offers ft'>"+strOffers+"</div>";
                    } else {
                        break;
                    }
                }
                initSuggestList((rsLen-1));
                if(rsLen>36) help="<p style=\"padding-left:2px;padding-bottom:2px;font-weight:900;color:#333333;\">" + translation[l]["missingChar"] + "</p>";
                if(rsLen<2) help="<p style=\"padding-left:2px;padding-bottom:2px;font-weight:900;color:#333333;\">" + translation[l]["noOffers"] + "</p>";
            }
            document.getElementById("locHeader").innerHTML=help;
            document.getElementById("locResult").innerHTML=s;
            document.getElementById("location").style.visibility="visible";
            if(kc==40) {
                sgFocus=1;
                document.getElementById("sg_"+sgFocus).focus();
                document.getElementById("sg_"+sgFocus).style.backgroundColor=blue_2;
                document.getElementById("sg_"+sgFocus).style.color=white;
            }
        }
    }
}

function process(){
    if((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)) {
        var age="";
        var umkreis="";
        var ct="";
        var tm="";
        var sp="";
        var sr="";
        var c="";
        var t="";
        var s="";
        var o="";
        var p="";
        //if city is number
        if(document.getElementById("CITY").value == "") {
            city="%";
        } else {
            city=encodeURIComponent(document.getElementById("CITY").value);
        }
        if((city.length>0)&&(!reorder)&&(!newdetail)){
            document.getElementById("loading").style.visibility="visible";
            document.getElementById("result").style.display="block";
            document.getElementById("result").style.visibility="visible";
            document.getElementById("nav").style.display="block";
            document.getElementById("nav").style.visibility="visible";
            document.getElementById("navFooter").style.display="block";
            document.getElementById("navFooter").style.visibility="visible";
            document.getElementById("links").style.display="block";
            document.getElementById("links").style.visibility="visible";
            document.getElementById("location").style.visibility="hidden";
            w = translation[l]["enterPO"];
            var city = "CITY="+city+"&";
            for(var i=0;i<selected['ct'].length;i++) {
                ctid=parseInt(selected['ct'][i].replace(/ct/,""));
                ct=ct+ctid+"-";
            }
            for(var j=0;j<selected['tm'].length;j++) {
                tmid=parseInt(selected['tm'][j].replace(/tm/,""));
                tm=tm+tmid+"-";
            }
            for(var k=0;k<selected['sp'].length;k++) {
                spid=parseInt(selected['sp'][k].replace(/sp/,""));
                sp=sp+spid+"-";
            }
            for(var m=0;m<selected['sr'].length;m++) {
                srid=parseInt(selected['sr'][m].replace(/sp/,""));
                sr=sr+srid+"-";
            }
            if(selected["ya"].length>0) {
                age=selected["ya"].replace(/ya/,"");
                age="AGE="+age+"&";
            }
            if(ct.length>0) c="CARETYPE="+ct+"&";
            if(tm.length>0) t="TIMEMODEL="+tm+"&";
            if(sp.length>0 || sr.length>0) s="SPECIALS="+sp+sr+"&";
            if(selected['of'].length>0) {
                o=selected["of"].replace(/of/,"");
                offset=o;
                o="OFFSET="+o+"&";
            }
            if(selected['pg'].length>0) {
                p="PAGE="+(selected['pa']-1)+"&";
            }
            umkreis=document.getElementById("UMKREIS").value;
            if(umkreis.length>0) umkreis="UMKREIS="+umkreis+"&";
            else umkreis="";
            if((requestID>0)&&(newdetail)) reqId="REQUESTID="+requestID+"&";
            else reqId="";
		
            query=(city+age+c+t+s+umkreis+o+p+reqId);
            query=query.substr(0,(query.length-1));
        } else {
            if((requestID>0)&&(newdetail)) {
                var re1=new RegExp("&REQUESTID=([0-9]{1,4})&");
                query=query.replace(re1,"");
                query+="&REQUESTID="+requestID+"&";
            } else {
                if((!reorder) && (document.getElementById("CITY").value.length==0)){
                    w="<span class='warning'>";
                    w+= translation[l]["enterPO"];
                    w+="</span>";
                }
            }
        }
        document.getElementById("descWhere").innerHTML=w;
		
        if(query.length>0) {
            xmlHttp.open("GET","ajax/processPLZ.php?"+query,true);
            xmlHttp.onreadystatechange = handleServerResponse;
            xmlHttp.send(null);
        }
    }
}

function handleServerResponse(){
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200){
            var resultSet="";
            var details="";
            var telefon="";
            var fax="";
            var url="";
            var anschrift="";
            var email="";
            var id = "";
            var person="";
            var ctrlimg="showdetails.gif";

            qoogle="";
            xmlResponse = xmlHttp.responseXML;
            xmlDocumentElement=xmlResponse.documentElement;
            if(xmlDocumentElement!= null) {
                rsLen=xmlDocumentElement.childNodes.length;
                anzGes=xmlDocumentElement.childNodes[0].firstChild.data;
                if(anzGes=="0") {
                    document.getElementById("loading").style.visibility="hidden";
                    countfound="<span>"+anzGes + "</span>" + translation[l]["multipleOffersFound"];

                    document.getElementById("resultSet").innerHTML = "";
                    document.getElementById("resultScope").innerHTML = '<span class=\"ft14 fett\" style=\"padding-left:5px;width:250px;\">'+countfound+'</span>';
                    if(!document.getElementById("CITY").disabled) document.getElementById("CITY").focus();
                } else {
                    countfound = "<span id=\"countRows\">"+ anzGes + "</span>" + translation[l]["countF_1"];
                    if(anzGes!="1") countfound += translation[l]["countF_2"];
                    countfound += translation[l]["countF_3"];

                    response=xmlDocumentElement;
                    for(var i=1; i<rsLen; i++) {
                        institute=response.childNodes[i];
                        if(institute.childNodes[2].nodeName != "offers") {
                        if(institute.childNodes[6].hasChildNodes()) {
                            var dtinfo="";
                            var dtopen="";
                            var dtdesc="";
                            var tmodel="";
                            var dtinsdesc="";
                            var dtplaetze="";
                            if(institute.childNodes[5].hasChildNodes()) {
                                insid=institute.childNodes[5].firstChild.data;
                                lINSTITUTID=insid;
                                id="<div id='ccaid' class='label fett mb2'>" + translation[l]["labelOfferID"] + "</div><div class='field mb2'>"+insid+"</div>";
                            } else {
                                insid="";
                            }
                            var contact=institute.childNodes[6].childNodes[0];

                            if(institute.childNodes[0].hasChildNodes()) {
                                ins=institute.childNodes[0].firstChild.data;
                                lINSTITUT=ins;
                                qoogle+="INSTITUTE="+encodeURIComponent(ins)+"&";
                            } else {
                                ins="x";
                                lINSTITUT=ins;
                            }
                            if(institute.childNodes[8].hasChildNodes()) {
                                ccaid=institute.childNodes[8].firstChild.data;
                                qoogle+="INSTITUT_CCAID="+encodeURIComponent(ccaid)+"&";
                            } else {
                                ccaid="";
                            }
                            if(institute.childNodes[9].hasChildNodes()) {
                                cca_zip=institute.childNodes[9].firstChild.data;
                                qoogle+="CCA_ZIP="+encodeURIComponent(cca_zip)+"&";
                            } else {
                                cca_zip="";
                            }
                            if(institute.childNodes[10].hasChildNodes()) {
                                cca_cty=institute.childNodes[10].firstChild.data;
                                qoogle+="CCA_CITY="+encodeURIComponent(cca_cty)+"&";
                            } else {
                                cca_cty="";
                            }
                            var cca_adr2="_";
                            if(cca_zip.length>0) {
                                cca_adr2="<br>"+cca_zip;
                            }
                            if((cca_cty.length>0)&&(cca_adr2.length>0)) {
                                cca_adr2+=" "+cca_cty;
                            }
                            if(institute.childNodes[11].hasChildNodes()) {
                                cca_anschrift=institute.childNodes[11].firstChild.data;
                                if(cca_anschrift.length>0) {
                                    qoogle+="CCA_ADDRESS="+encodeURIComponent(cca_anschrift)+"&";
                                    cca_anschrift="<div id='cca_anschr' class='label fett mb13' style='height:32px;'>" + translation[l]["transAnschr"] + " " + translation[l]["singleOfferString"] + "</div><div class='field mb13' style='height:32px;'>"+cca_anschrift+cca_adr2+"</div>";
                                }
                            }
                            if(institute.childNodes[1].hasChildNodes()) {
                                zip=institute.childNodes[1].firstChild.data;
                                qoogle+="ZIP="+encodeURIComponent(zip)+"&";
                            } else {
                                zip="";
                            }
                            if(institute.childNodes[2].hasChildNodes()) {
                                cty=institute.childNodes[2].firstChild.data;
                                qoogle+="CITY="+encodeURIComponent(cty)+"&";
                            } else {
                                cty="";
                            }
                            var adr2="_";
                            if(zip.length>0) {
                                adr2="<br>"+zip;
                            }
                            if((cty.length>0)&&(adr2.length>0)) {
                                adr2+=" "+cty;
                            }
						
                            if(contact.childNodes[0].hasChildNodes()) {
                                person=contact.childNodes[0].firstChild.data;
                                if(person.length>0) person="<div id='ansprPart' class='label fett mb2'>" + translation[l]["transAnspr"] + "</div><div class='field mb2'>"+person+"</div>";

                                if(contact.childNodes[1].hasChildNodes()) {
                                    anschrift=contact.childNodes[1].firstChild.data;
                                    if(anschrift.length>0) {
                                        qoogle+="ADDRESS="+encodeURIComponent(anschrift)+"&";
                                        anschrift="<div id='anschr' class='label fett mb2' style='height:32px;'>" + translation[l]["transAnschr"] + " " + translation[l]["thins"] + "</div><div class='field mb2' style='height:32px;'>"+anschrift+adr2+"</div>";
                                    }
                                }
                                if(contact.childNodes[2].hasChildNodes()) {
                                    telefon=contact.childNodes[2].firstChild.data;
                                    if(telefon.length>0) {
                                        qoogle+="PHONE="+encodeURIComponent(telefon)+"&";
                                        telefon="<div id='telef' class='label fett mb2'>" + translation[l]["transTele"] + "</div><div class='field mb2'>"+telefon+"</div>";
                                    }
                                }
                                if(contact.childNodes[3].hasChildNodes()) {
                                    fax=contact.childNodes[3].firstChild.data;
                                    if(fax.length>0) {
                                        qoogle+="FAX="+encodeURIComponent(fax)+"&";
                                        fax="<div class='label fett mb2'>" + translation[l]["transFax"] + "</div><div class='field mb2'>"+fax+"</div>";
                                    }
                                }
                                if(contact.childNodes[4].hasChildNodes()) {
                                    email=contact.childNodes[4].firstChild.data;
                                    if(email.length>0) {
                                        qoogle+="EMAIL="+encodeURIComponent(email)+"&";
                                        email="<div class='label fett mb2'>" + translation[l]["transEmail"] + "</div><div class='field mb2'><a href='mailto:"+email+"' class='email'>"+email+"</a></div>";
                                    }
                                }
                                if(contact.childNodes[5].hasChildNodes()) {
                                    url=contact.childNodes[5].firstChild.data;
                                    if(url.length>0) {
                                        qoogle+="UL="+encodeURIComponent(url)+"&";
                                        url="<div class='label fett mb2'>" + translation[l]["transHomepage"] + "</div><div class='field mb2'><a href='"+url+"' class='url' target='_blank'>"+url+"</a></div>";
                                    }
                                }
                            }
                            for(var j=1;j<institute.childNodes[6].childNodes.length;j++) {
                                service=institute.childNodes[6].childNodes[j];
                                if(service.hasChildNodes()){
                                    if(service.childNodes[0].hasChildNodes()) {
                                        var caretype=service.childNodes[0].firstChild.data;
                                        if(caretype.length>0) {
                                            dtinfo+="<div class='label fett mb2 pl6'>"+caretype+"</div>";
                                        }
                                        dtinfo+="<div class='field mb2 pl6'>";
                                        if(service.childNodes[2].hasChildNodes() && service.childNodes[3].hasChildNodes()) {
                                            if(parseInt(service.childNodes[2].firstChild.data)<=parseInt(service.childNodes[3].firstChild.data)) {
                                                var agegroup=service.childNodes[2].firstChild.data+" - "+service.childNodes[3].firstChild.data;
                                            } else {
                                                if(parseInt(service.childNodes[2].firstChild.data)>parseInt(service.childNodes[3].firstChild.data)) {
                                                    agegroup=service.childNodes[3].firstChild.data+" - "+service.childNodes[2].firstChild.data;
                                                }
                                            }
                                            if(service.childNodes[3].firstChild.data=='0') agegroup=translation[l]["labelPleaseAsk"];
                                            if(agegroup.length>0) agegroup="<div class='catname'>"+translation[l]["labelAge"]+":</div><div class='catval'>"+agegroup+"</div>";
                                        } else {
                                            agegroup="<div class='catname'>"+translation[l]["labelAge"]+":</div><div class='catval'>"+translation[l]["labelPleaseAsk"]+"</div>";
                                        }
                                        if(service.childNodes[1].hasChildNodes()) {
                                            tmodel="<div class='catname'>"+translation[l]["labelTimeModel"]+":</div><div class='catval'>"+service.childNodes[1].firstChild.data+"</div>";
                                        } else {
                                            tmodel="<div class='catname'>"+translation[l]["labelTimeModel"]+":</div><div class='catval'>"+translation[l]["labelPleaseAsk"]+"</div>";
                                        }
                                        if(service.childNodes[4].hasChildNodes()) {
                                            dtopen="<div class='catname'>"+translation[l]["labelOpeninghours"]+":</div><div class='catval'>"+service.childNodes[4].firstChild.data+"</div>";
                                        } else {
                                            dtopen="";
                                        }
                                        if(service.childNodes[5].hasChildNodes()) {
                                            dtdesc="<div class='catname'>"+translation[l]["labelDescription"]+":</div><div class='catval'>"+service.childNodes[5].firstChild.data+"</div>";
                                        } else {
                                            dtdesc="";
                                        }
                                        dtlunch="";
                                        if(service.childNodes[6].hasChildNodes()) {
                                            var valLunch="";
                                            (service.childNodes[6].firstChild.data=='ja') ? valLunch='ja' : valLunch='nein';
                                            if(valLunch=='ja') dtlunch="<div class='catname'>"+translation[l]["labelLunch"]+":</div><div class='catval'>"+valLunch+"</div>";
                                        }
                                        if(service.childNodes[7].hasChildNodes() && service.childNodes[8].hasChildNodes()) {
                                            if(service.childNodes[7].firstChild.data>0) {
                                                dtplaetze="<div class='catname'>"+translation[l]["labelPlaces"]+": </div><div class='catval'>"+service.childNodes[7].firstChild.data+"</div>";
                                                dtplaetze+="<div class='catname'>"+translation[l]["labelPartialplaces"]+"</div><div class='catval'>"+service.childNodes[8].firstChild.data+"</div>";
                                            }else {
                                                dtplaetze="";
                                            }
                                        } else {
                                            dtplaetze="";
                                        }
                                        dtqualification="";
                                        if(service.childNodes[9].hasChildNodes()) {
                                            if(service.childNodes[9].firstChild.data>0){
                                                dtqualification="<div class='catname'>"+translation[l]["labelQualification"]+": </div><div class='catval'>"+service.childNodes[9].firstChild.data+"</div>";
                                            }
                                        }
                                        dtinfo+=tmodel+agegroup+dtlunch+dtplaetze+dtopen+dtqualification+dtdesc+"</div>";
                                    }
                                }
                            }
                            if(institute.childNodes[7].hasChildNodes()) {
                                if(institute.childNodes[7].firstChild.data.length>0) {
                                    dtinsdesc="<div class='labelXL fett mb2' style='margin-top:10px;padding-left:5px;'>"+translation[l]["labelDescription"]+"</div>";
                                    dtinsdesc+="<div class='fieldXL mb2' style='margin-bottom:10px;padding-left:5px;'>"+institute.childNodes[7].firstChild.data+"</div>";
                                }
                            } else {
                                dtinsdesc="";
                            }
					
                            ctrlimg='closedetails.gif';
                            qoogle+="INSTITUTID="+encodeURIComponent(insid);
                            details+="<div class='details ftb' onclick='closeDetailData(\""+ccaid+"\");'><img src='images/"+ctrlimg+"' width='12' height='12' border='0' align='middle'>" + translation[l]["hideDet"] + "</div>";
                            details+="<div id='dt_"+ccaid+"' class='ie7' style='background-color:#FFFFFF;'>";
                            details+="<div class='brdtop' style='background-color:#FFFFFF;'></div>";
                            details+="<div id='wrapper_detail_"+ccaid+"' class='wrapper_detail' style='background-color:#FFFFFF;'>";
								
                            details+="<div class='contact'>";
                            details+=id;
                            details+=person;
                            details+=anschrift;
                            details+=cca_anschrift;
                            details+=telefon;
                            details+=fax;
                            details+=email;
                            details+=url;
                            details+=dtinsdesc;
                            details+="</div>";
                            details+="<div class='info'>";
                            details+=dtinfo;
                            details+="</div>";
				
                            details+="</div>";
							
                            details+="</div>";
                            details+="<div style='clear:both;' style='background-color:#FFFFFF;'></div>";
                            details+="<div style='display:block;margin-left:0px;margin-top:5px;width:900px;height:20px;border-top:1px dotted #dadada; background-color:#FFFFFF;'>";
                            details+="<div class='detail_map_ctrl' style='background-color:#FFFFFF;'>";
                            details+="<img class='map_icon lm10' src='images/show_map.gif' width='12' height='12' border='0'> <a onclick='loadMap(\""+qoogle+"&LANG="+l+"\");' class='navitem' style='float:left;margin-top:8px;'>" + translation[l]["showMap"] + "</a>";
                            details+="<img class='reg_icon' src='images/edit_reg.gif' width='12' height='12' border='0' style='float:left;margin-top:10px;margin-left:20px;margin-right:5px;'> <a id='chanEntr' href='regCMSPublic.php?INSTITUT_ID="+insid+"&LANG="+l+"' class='navitem' style='float:left;margin-top:8px;'>" + translation[l]["changeEntry"] + "</a>";
                            details+="</div>";
                            details+="</div>";
                            details+="<div style='display:block;margin-left:0px;margin-top:10px;width:900px;height:20px;border-top:1px dotted #dadada; background-color:#FFFFFF;'>";
                            document.getElementById("detail_"+ccaid).innerHTML = details;
                        } else {
                            resultSet+="<div class='rsrow ft'>";
                            if(institute.childNodes[0].hasChildNodes()){
                                insname=institute.childNodes[0].firstChild.data;
                            }else{
                                insname="";
                            }
                            if(institute.childNodes[1].hasChildNodes()){
                                zip=institute.childNodes[1].firstChild.data;
                            }else{
                                zip="";
                            }
                            if(institute.childNodes[2].hasChildNodes()) {
                                city=institute.childNodes[2].firstChild.data;
                                lCITY=city;
                            } else {
                                city="";
                                lCITY=city;
                            }
                            if(institute.childNodes[3].hasChildNodes()){
                                dst=institute.childNodes[3].firstChild.data;
                            }else{
                                dst="";
                            }
                            if(institute.childNodes[4].hasChildNodes()){
                                orgname=institute.childNodes[4].firstChild.data;
                            }else{
                                orgname="";
                            }
                            if(institute.childNodes[5].hasChildNodes()){
                                insid=institute.childNodes[5].firstChild.data;
                            }else{
                                insid="";
                            }
                            if(institute.childNodes[8].hasChildNodes()){
                                ccaid=institute.childNodes[8].firstChild.data;
                            }else{
                                ccaid="";
                            }

                            ctrlimg='showdetails.gif';
                            resultSet+="<div class='divResultSep'></div>";
                            resultSet+="<div class='divResultTR' onmouseover='javascript:toggleBgTR(this,\""+ccaid+"\",\"over\");' onmouseout='javascript:toggleBgTR(this,\""+ccaid+"\",\"out\");'>";
                            resultSet+="<div class='rszip ft' onclick='getDetailData("+ccaid+");'>"+zip+"</div>";
                            resultSet+="<div class='rscity ft' onclick='getDetailData("+ccaid+");'>"+city+"</div>";
                            resultSet+="<div class='rsins ft' onclick='getDetailData("+ccaid+");' title='"+translation[l]["labelOfferID"]+": "+insid+"'>"+insname+"</div>";
                            resultSet+="<div class='rsorg ft' onclick='getDetailData("+ccaid+");'>"+orgname+"</div>";
                            resultSet+="<div id='detail_"+ccaid+"' style='background-color:#ffffff;'>";
                            resultSet+="<div class='details ftb' onclick='getDetailData("+ccaid+");'><img src='images/"+ctrlimg+"' width='12' height='12' border='0' align='middle'> <span onmouseover='this.style.textDecoration=\"underline\";' onmouseout='this.style.textDecoration=\"none\";'>" + translation[l]["showDet"] + "</span></div>";
                            resultSet+="</div>";
                            resultSet+="</div>";
                            resultSet+="</div>";
                            resultSet+="<div style='clear:both;'></div>";
                            document.getElementById("resultSet").innerHTML = resultSet;
                            document.getElementById("resultScope").innerHTML = '<span class=\"ft14 fett\" style=\"padding-left:5px;width:250px;\">'+countfound+'</span>';
                            if(!document.getElementById("CITY").disabled) document.getElementById("CITY").focus();
                        }
                        }
                    }
                    if(!(requestID > 0))YAHOO.kibet.paginator.paginator.setTotalRecords(parseInt(anzGes));
                    if(!(requestID > 0))YAHOO.kibet.paginator.paginator.setRowsPerPage(offset);
                    document.getElementById("loading").style.visibility="hidden";
                }
            } else {
                document.getElementById("resultSet").innerHTML = resultSet;
            }
        } else {
            if(!(requestID > 0))YAHOO.kibet.paginator.paginator.setTotalRecords(parseInt(anzGes));
            if(!(requestID > 0))YAHOO.kibet.paginator.paginator.setRowsPerPage(offset);
            document.getElementById("loading").style.visibility="hidden";
        }
        sgFocus=0;
        requestID=0;
    }
}

function toggleBgTR(id,insid,mode){
    if(mode=="over") id.style.backgroundColor="#F1F1F1";
    else id.style.backgroundColor="#F8F8F8";
}

function getDetailData(id) {
    if(document.getElementById('detail_'+id).childNodes.length>1) {
        closeDetailData(id);
    } else {
        requestID=id;
        newdetail=true;
        process();
        newdetail=false;
    }
}

function closeDetailData(id){
    var r="<div class='details ftb' onclick='getDetailData(\""+id+"\");'><img src='images/showdetails.gif' width='12' height='12' border='0' align='middle'>" + translation[l]["showDet"] + "</div>";
    document.getElementById("detail_"+id).innerHTML=r;
    var re1=new RegExp("&REQUESTID="+id+"&");
    query=query.replace(re1,"");
}
