
function UHR_Start() 
{
	UHR_Nu = new Date;
	UHR_Indhold = showFilled(UHR_Nu.getHours()) + ":" + showFilled(UHR_Nu.getMinutes()) + ":" + showFilled(UHR_Nu.getSeconds());
	document.getElementById("ur").innerHTML = UHR_Indhold;
	setTimeout("UHR_Start()",1000);
}
function showFilled(Value) 
{
	return (Value > 9) ? "" + Value : "0" + Value;
}




function getSign() {
	if( getRandom(2,3) == 2 ) return -1;
	else return 1; 
}


// Gibt eine natürliche Zahl zwischen min und max zurück
function getRandom( min, max ) {
	if( min > max ) 	return( -1 );
	if( min == max )	return( min );
	
	return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}

// Setzt einen Cookie neu oder modifiziert ihn, falls er bereits existiert
function set_cookie(name, value) {
	document.cookie = name + "=" + value + ";";
}

// Damit kann man einen gesetzten Cookie auslesen
function read_cookie(name) {
	// Cookie auslesen
	cookie_string = document.cookie;

	// Wenn mehrere Variablen gespeichert sind.
	if(cookie_string.search(';')) {
		deklaration_pair = cookie_string.split(";");
		for (var i=0; i < deklaration_pair.length; i++) {
			pair = deklaration_pair[i].split("=");
			
			// Variable gefunden !
			if(name == pair[0] || " "+name == pair[0]) {return pair[1];}
		}
		
		return false; // nichts gefunden
		
	// Wenn nur eine Variable gespeichert ist.
	} else if (cookie_string.search("=")) {
	
		if (name == cookie_string.split("=")[0]) return cookie_string.split("=")[1]; // gefunden !
		else return false; // nichts gefunden

	// Sonst... fail
	} else
		return false;

}

// Diese Funktion analysiert HTML-Code und extrahiert
// JavaScript und führt es im Anschluss aus
function evalScripts(code) {

        var Scripts = code.match(new RegExp("(\<script.*?\>)([^<]*)(\<\/script\>)", "gi"));
        if (Scripts) {
                for (var i = 0; i < Scripts.length; ++i) {
                	// Es wird nur der JavaScript-Code extrahiert ohne die "script-Tags";
                        Script = Scripts[i].replace(new RegExp("(\<script.*?\>)([^<]*)(\<\/script\>)", "gi"),"$2");
                        eval(Script);
                }
        }
}




// Zum Aufrufen eines Fensters
//function fensterprogramm(url,w,h){
//         if(!h) h = screen.height*0.8; // 80% der Bildschirmhöhe einstellen wenn h = 0
//         zahl = Math.round(Math.random()*1000);
//         window.open(url,"fenster"+zahl,"scrollbars=yes,status=yes,resizable=yes,menubar=yes,width=" + w + ",height=" + h);
//         }


function fensterprogramm(url,w,h){
         if(h == 0) h = screen.height*0.8; // 80% der Bildschirmhöhe einstellen wenn h = 0
         fensteropen = window.open(url,"_blank","top=0,width=" + w + ",height=" + h + ",scrollbars=yes, resizable=yes, menubar=yes");
	 fensteropen.focus();

         }

// im gleichen fenster öffnen
function fensterprogramm1(url,w,h){
         if(h == 0) h = screen.height*0.8; // 80% der Bildschirmhöhe einstellen wenn h = 0
         window.open(url,"x","top=0,width=" + w + ",height=" + h + ",scrollbars=yes, resizable=yes, menubar=yes");
         }


// Zum Aufrufen eines Fensters für die Merkerfunktion
function merker() {

	$(".merker_icon").click(function() {
		objnr = $(this).attr("id");

		$.ajax({
			type: "POST",
			url: "../module/sendtomysqlObjMerkerDB.php", // Url
			data: "ObjNr="+objnr+"&mysqlaktion=merken", // Parameter
			obj:this, // wird benötigt, weil das this in der success funktion sich auf "success" bezieht
			success: function(msg){
				$(this.obj).attr({src:"../img_lo/merken_2.gif"});
			}
		});
	}).hover(function() {document.body.style.cursor = "pointer";
				},
		function () {document.body.style.cursor = "default";});

	$(".merker_tonne_icon").click(function() {

		objnr = $(this).attr("id");
		$.ajax({
			type: "POST",
			url: "../module/sendtomysqlObjMerkerDB.php", // Url
			data: "ObjNr="+objnr+"&mysqlaktion=merkenaus", // Parameter
			success: function(msg){
				$("table:has(.merker_tonne_icon[id='"+objnr+"'])").slideUp(500);
			}
		});
	}).hover(function() {document.body.style.cursor = "pointer";
				},
		function () {document.body.style.cursor = "default";});
}





// Diese Funktion dient zur Justierung der Seite um sie nachfolgend zu Drucken
function drucken()
        {
	parent.fenster.focus()
         parent.fenster.print();
         }

function autodrucken()
        {
		focus();
 		window.print();
        }
 




function link(url)
        {
         document.location.href = url;
         }




// Ändert den Cursor-Pfeil in eine Cursor-Hand um
function cursor(obj)
        {
         obj.style.cursor = "hand";
         }








// Diese Funktion kann als Sicherheitsabfage benutzt  werden
function abfrage(url)
        {
         chk = confirm("Wollen Sie diese Aktion wirklich anwenden?");
         if(chk) window.location.href = url;
         }






/* Diese Funktion ändert beim Aufruf die Farbe einer bestimmten Zeile in einer
Tabelle. Vorausgesetzt ist ein onMouseover-Attribut und ein onMouseout-Attribut. */
function onLine(obj,farbe)
        {
         obj.setAttribute("bgcolor",farbe,0);
         }


// Diese Funktion dient dazu sendmail aufzurufen . AUPASSEN. Könnte mal doppelt stehen. also schon im Hauptfile

function email(url,w,h){
         if(h == 0) h = screen.height*0.8; // 80% der Bildschirmhöhe einstellen wenn h = 0
         window.open(url,"fenster2","top=0,width=" + w + ",height=" + h + ",scrollbars=yes, resizable=yes");
         }


// Mit dieser Funktion ist es möglich ein bestimmtes Feld zu selektieren und dabei den daran gekoppelten Radio- oder Checkbutton zu chechen
function Auswahl(formular,feld,Selektion)
        	{
        	root = document.forms[formular].elements[feld];
        	for(x=0;x<root.length;x++){
         	if(root[x].value == Selektion) root[x].checked = "checked";


        		}
         if(root) root.checked = "checked";
         }




/**
*  confirm_form starten eine Bestätigungsabfrage für ein beliebiges Formular.
*  @Parameter: 	formularname 	= Name des Formulars muss hier übergeben werden
*		text            = Text, der bei der Abfrage des Benutzes stehen soll.
*/
function confirm_form(formularname,text){

         if(confirm(text) == true) return true;
         	else return false;
         }
         
         
         
         
// Bevor man den EventHandler ‘umbiegt’  kontrolliert man ob er schonmal 
// umgebogen wurde. Und fügt diesen alten Handler in eine neue Funktion 
// zusammen mit dem neuen Handler.       
function addLoadEvent(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
                window.onload = func;
                } 
        else {
                window.onload = function() {
                        oldonload();
                        func();
                        }
                }
        }
 
 
 
         
         
// Funktion zur automatischen Übersetzen der Wörter nach dem Laden des Dokuments 
function translator(sprache) {
        // ACHTUNG: Bevor dieses Script läuft muss im BODY-Tag folgendes stehn:
        // style="display:none"
        
        // Sprache wird ausgewählt aus dem JS-Datenspeicher
        vokabelspeicher(sprache);
        
        var obj         = document.getElementsByTagName("body")[0];
        fensterbreite   = window.innerWidth;
        
        // Vokabeln werden ausserhalb dieser Funktion
        // in php aus einer Datenbank ausgelesen und im
        // JavaScript-Code global definiert 
        if(sprache != "de") {
                grauschleier("on");
                
                var text        = obj.innerHTML;
                
                // Suchen und Ersetzen des im Zwischenspeicher liegenden Textes
                for(i = 0; i < vokabeln.length; i++) {
                        // ">([^\<A-Za-z0-9]*)"+vokabeln[i][0]+"([^\>A-Za-z0-9]*)<"
                        var suchstring = new RegExp("\>([^\<]*)"+vokabeln[i][0]+"([^\>]*)\<","g");
                        //if(suchstring.test(text)) {
                                var text = text.replace(suchstring, ">$1"+vokabeln[i][1]+"$2<");
                                //}
                        }
                
                // Ersetzen des neuen Codes
                obj.innerHTML = text;
                
                window.setTimeout("grauschleier('off');",400);
                }
                  
        }
        
        
        
// Dieser Teil wird von php automatisch aktiv und dynamisch verändert.
// WICHTIG: Bitte KEINE Veränderungen an den Anfangs- und Endkommentaren
// vornehmen. Sie sind wichtig zur eindeutigen identifizierung dieses 
// Bereichs innerhalb dieser Datei!
// VokabelnTranslaterAnfang
var vokabeln    = new Array(); 
function vokabelspeicher(sprache) { 
	if(sprache == 'de') { 
		vokabeln[0]      = new Array("Die Ausgabe/Anzeige des Angebotsexpose´s efolgt auf Grundlage unserer Geschäftsbedingungen. Nach Eingabe Ihrer persönlichen Emailadresse und Ihrer Einverständniserklärung wird Ihnen das Expose sofort angezeigt.", "Die Ausgabe/Anzeige des Angebotsexpose´s efolgt auf Grundlage unserer Geschäftsbedingungen. Nach Eingabe Ihrer persönlichen Emailadresse und Ihrer Einverständniserklärung wird Ihnen das Expose sofort angezeigt.");
		vokabeln[1]      = new Array("Bitte teilen Sie mir die Anschrift mit", "Bitte teilen Sie mir die Anschrift mit");
		vokabeln[2]      = new Array("Ich bitte um einen Besichtigungstermin", "Ich bitte um einen Besichtigungstermin");
		vokabeln[3]      = new Array("Ich bin mit den Geschäftsbedigungen ", "Ich bin mit den Geschäftsbedigungen ");
		vokabeln[4]      = new Array("alle neuen Angebote anzeigen...", "alle neuen Angebote anzeigen...");
		vokabeln[5]      = new Array("mieterseits provisionsfrei", "mieterseits provisionsfrei");
		vokabeln[6]      = new Array("käuferseits provisionsfrei", "käuferseits provisionsfrei");
		vokabeln[7]      = new Array("zzgl. ges. Mehrwertsteuer", "zzgl. ges. Mehrwertsteuer");
		vokabeln[8]      = new Array("Angebote / Auswahlmenü<br />", "Angebote / Auswahlmenü<br />");
		vokabeln[9]      = new Array("Betriebskosten(kalt)/M", "Betriebskosten(kalt)/M");
		vokabeln[10]      = new Array("Anzeige des Expose Nr.", "Anzeige des Expose Nr.");
		vokabeln[11]      = new Array("Straßenbahn fußläufig", "Straßenbahn fußläufig");
		vokabeln[12]      = new Array("Einkaufsmöglichkeiten", "Einkaufsmöglichkeiten");
		vokabeln[13]      = new Array("Ich bitte um Rückruf", "Ich bitte um Rückruf");
		vokabeln[14]      = new Array("Busstation fußläufig", "Busstation fußläufig");
		vokabeln[15]      = new Array("AnschriftAnforderung", "AnschriftAnforderung");
		vokabeln[16]      = new Array("nicht einverstanden ", "nicht einverstanden ");
		vokabeln[17]      = new Array("Anzahl der Wohnungen", "Anzahl der Wohnungen");
		vokabeln[18]      = new Array("Hallen-/Lagerfläche", "Hallen-/Lagerfläche");
		vokabeln[19]      = new Array("öffentl. Parkplätze", "öffentl. Parkplätze");
		vokabeln[20]      = new Array("bevorzugte Wohnlage", "bevorzugte Wohnlage");
		vokabeln[21]      = new Array("Dies ist ein <br />Test", "Dies ist ein <br />Test");
		vokabeln[22]      = new Array("Praxis-/Bürofläche ", "Praxis-/Bürofläche ");
		vokabeln[23]      = new Array("Sonnenschutzsystem", "Sonnenschutzsystem");
		vokabeln[24]      = new Array("gefundene Angebote", "gefundene Angebote");
		vokabeln[25]      = new Array("Gefundene Angebote", "Gefundene Angebote");
		vokabeln[26]      = new Array("Verwaltungsfläche", "Verwaltungsfläche");
		vokabeln[27]      = new Array("Stein-/Betonboden", "Stein-/Betonboden");
		vokabeln[28]      = new Array("Autobahnanschluss", "Autobahnanschluss");
		vokabeln[29]      = new Array("Einzelhandelslage", "Einzelhandelslage");
		vokabeln[30]      = new Array("Anzahl d. Gewerbe", "Anzahl d. Gewerbe");
		vokabeln[31]      = new Array("Kurzbeschreibung", "Kurzbeschreibung");
		vokabeln[32]      = new Array("Videoüberwachung", "Videoüberwachung");
		vokabeln[33]      = new Array("S-Bahn fußläufig", "S-Bahn fußläufig");
		vokabeln[34]      = new Array("U-Bahn fußläufig", "U-Bahn fußläufig");
		vokabeln[35]      = new Array("Schule fußläufig", "Schule fußläufig");
		vokabeln[36]      = new Array("Ein Angebot der ", "Ein Angebot der ");
		vokabeln[37]      = new Array("ANSCHRIFTabfrage", "ANSCHRIFTabfrage");
		vokabeln[38]      = new Array("Eigentumswohnung", "Eigentumswohnung");
		vokabeln[39]      = new Array("Meine Merkliste", "Meine Merkliste");
		vokabeln[40]      = new Array("ges. Nutzfläche", "ges. Nutzfläche");
		vokabeln[41]      = new Array("Wellnessbereich", "Wellnessbereich");
		vokabeln[42]      = new Array("Kunststoffboden", "Kunststoffboden");
		vokabeln[43]      = new Array("Brauereibindung", "Brauereibindung");
		vokabeln[44]      = new Array("Lage im Gebäude", "Lage im Gebäude");
		vokabeln[45]      = new Array("Seite empfehlen", "Seite empfehlen");
		vokabeln[46]      = new Array("Info Verwaltung", "Info Verwaltung");
		vokabeln[47]      = new Array("Freitzeitimmob.", "Freitzeitimmob.");
		vokabeln[48]      = new Array("einverstanden<br />", "einverstanden<br />");
		vokabeln[49]      = new Array("Industriegebiet", "Industriegebiet");
		vokabeln[50]      = new Array("Auswahl löschen", "Auswahl löschen");
		vokabeln[51]      = new Array("Übernahmekosten", "Übernahmekosten");
		vokabeln[52]      = new Array("Einkaufszentrum", "Einkaufszentrum");
		vokabeln[53]      = new Array("Schnellkontakt", "Schnellkontakt");
		vokabeln[54]      = new Array("Selektionsmenü", "Selektionsmenü");
		vokabeln[55]      = new Array("Verkaufsfläche", "Verkaufsfläche");
		vokabeln[56]      = new Array("Gastro.-Fläche", "Gastro.-Fläche");
		vokabeln[57]      = new Array("zentr. Empfang", "zentr. Empfang");
		vokabeln[58]      = new Array("Gleisanschluss", "Gleisanschluss");
		vokabeln[59]      = new Array("Kita fußläufig", "Kita fußläufig");
		vokabeln[60]      = new Array("weitere Seiten", "weitere Seiten");
		vokabeln[61]      = new Array("Angebotslisten", "Angebotslisten");
		vokabeln[62]      = new Array("Stichwortsuche", "Stichwortsuche");
		vokabeln[63]      = new Array("Partner werden", "Partner werden");
		vokabeln[64]      = new Array("Regionalportal", "Regionalportal");
		vokabeln[65]      = new Array("weitere Seiten", "weitere Seiten");
		vokabeln[66]      = new Array("Mieteinnahmen ", "Mieteinnahmen ");
		vokabeln[67]      = new Array("Firmenverkäufe", "Firmenverkäufe");
		vokabeln[68]      = new Array("provisionsfrei", "provisionsfrei");
		vokabeln[69]      = new Array("Pflichtfelder", "Pflichtfelder");
		vokabeln[70]      = new Array("Ergebnisliste", "Ergebnisliste");
		vokabeln[71]      = new Array("Seite drucken", "Seite drucken");
		vokabeln[72]      = new Array("Aktualisieren", "Aktualisieren");
		vokabeln[73]      = new Array("Gewerbefläche", "Gewerbefläche");
		vokabeln[74]      = new Array("zzgl. Kaution", "zzgl. Kaution");
		vokabeln[75]      = new Array("DVVerkabelung", "DVVerkabelung");
		vokabeln[76]      = new Array("Infrastruktur", "Infrastruktur");
		vokabeln[77]      = new Array("Ergebnisliste", "Ergebnisliste");
		vokabeln[78]      = new Array("Gastroflächen", "Gastroflächen");
		vokabeln[79]      = new Array("Gesamtangebot", "Gesamtangebot");
		vokabeln[80]      = new Array("Gewerbegebiet", "Gewerbegebiet");
		vokabeln[81]      = new Array("Geschäftslage", "Geschäftslage");
		vokabeln[82]      = new Array("Miete o. Kauf", "Miete o. Kauf");
		vokabeln[83]      = new Array("Gewerbegebiet", "Gewerbegebiet");
		vokabeln[84]      = new Array("Erschliessung", "Erschliessung");
		vokabeln[85]      = new Array("Mietangebote", "Mietangebote");
		vokabeln[86]      = new Array("Seite merken", "Seite merken");
		vokabeln[87]      = new Array("Kaufangebote", "Kaufangebote");
		vokabeln[88]      = new Array("Gartenfläche", "Gartenfläche");
		vokabeln[89]      = new Array("Verfügbar ab", "Verfügbar ab");
		vokabeln[90]      = new Array("Heizkosten/M", "Heizkosten/M");
		vokabeln[91]      = new Array("Lastenaufzug", "Lastenaufzug");
		vokabeln[92]      = new Array("Teppichboden", "Teppichboden");
		vokabeln[93]      = new Array("Fliesenboden", "Fliesenboden");
		vokabeln[94]      = new Array("Parkettboden", "Parkettboden");
		vokabeln[95]      = new Array("Laminatboden", "Laminatboden");
		vokabeln[96]      = new Array("barrierefrei", "barrierefrei");
		vokabeln[97]      = new Array("Barrierefrei", "Barrierefrei");
		vokabeln[98]      = new Array("Objektnummer", "Objektnummer");
		vokabeln[99]      = new Array("Ihre Auswahl", "Ihre Auswahl");
		vokabeln[100]      = new Array("Maklergruppe", "Maklergruppe");
		vokabeln[101]      = new Array("Lagequalität", "Lagequalität");
		vokabeln[102]      = new Array("Ladenflächen", "Ladenflächen");
		vokabeln[103]      = new Array("Werkstattfl.", "Werkstattfl.");
		vokabeln[104]      = new Array("Bundesländer", "Bundesländer");
		vokabeln[105]      = new Array("SchnellSUCHE", "SchnellSUCHE");
		vokabeln[106]      = new Array("FirmenInfos", "FirmenInfos");
		vokabeln[107]      = new Array("Ausstattung", "Ausstattung");
		vokabeln[108]      = new Array("Einbauküche", "Einbauküche");
		vokabeln[109]      = new Array("Klimaanlage", "Klimaanlage");
		vokabeln[110]      = new Array("Dielenboden", "Dielenboden");
		vokabeln[111]      = new Array("Doppelboden", "Doppelboden");
		vokabeln[112]      = new Array("Alarmsystem", "Alarmsystem");
		vokabeln[113]      = new Array("Zusatz-Info", "Zusatz-Info");
		vokabeln[114]      = new Array("Gebäudehöhe", "Gebäudehöhe");
		vokabeln[115]      = new Array("Umfeld/Lage", "Umfeld/Lage");
		vokabeln[116]      = new Array("Grundstücke", "Grundstücke");
		vokabeln[117]      = new Array("Büroflächen", "Büroflächen");
		vokabeln[118]      = new Array("Kfz-Flächen", "Kfz-Flächen");
		vokabeln[119]      = new Array("GRUNDSTÜCKE", "GRUNDSTÜCKE");
		vokabeln[120]      = new Array("Mietangebot", "Mietangebot");
		vokabeln[121]      = new Array("Kaufangebot", "Kaufangebot");
		vokabeln[122]      = new Array("Vertragsart", "Vertragsart");
		vokabeln[123]      = new Array("Sucheintrag", "Sucheintrag");
		vokabeln[124]      = new Array("Auswahlmenü", "Auswahlmenü");
		vokabeln[125]      = new Array("Stellplätze", "Stellplätze");
		vokabeln[126]      = new Array("NEU BEI UNS", "NEU BEI UNS");
		vokabeln[127]      = new Array("Handelslage", "Handelslage");
		vokabeln[128]      = new Array("NEU BEI UNS", "NEU BEI UNS");
		vokabeln[129]      = new Array("Basisdaten", "Basisdaten");
		vokabeln[130]      = new Array("Objekt Nr.", "Objekt Nr.");
		vokabeln[131]      = new Array("Wohnfläche", "Wohnfläche");
		vokabeln[132]      = new Array("Freifläche", "Freifläche");
		vokabeln[133]      = new Array("Raumanzahl", "Raumanzahl");
		vokabeln[134]      = new Array("Aufteilung", "Aufteilung");
		vokabeln[135]      = new Array("Nettomiete", "Nettomiete");
		vokabeln[136]      = new Array("Kabelkanal", "Kabelkanal");
		vokabeln[137]      = new Array("Krananlage", "Krananlage");
		vokabeln[138]      = new Array("Wachschutz", "Wachschutz");
		vokabeln[139]      = new Array("Kraftstrom", "Kraftstrom");
		vokabeln[140]      = new Array("Ergebnisse", "Ergebnisse");
		vokabeln[141]      = new Array("Eigent.whg", "Eigent.whg");
		vokabeln[142]      = new Array("Heizkosten", "Heizkosten");
		vokabeln[143]      = new Array("Wohnstraße", "Wohnstraße");
		vokabeln[144]      = new Array("Investment", "Investment");
		vokabeln[145]      = new Array("Objektart", "Objektart");
		vokabeln[146]      = new Array("Anschrift", "Anschrift");
		vokabeln[147]      = new Array("Badewanne", "Badewanne");
		vokabeln[148]      = new Array("Möbeliert", "Möbeliert");
		vokabeln[149]      = new Array("Sprinkler", "Sprinkler");
		vokabeln[150]      = new Array("Freilager", "Freilager");
		vokabeln[151]      = new Array("Warmhalle", "Warmhalle");
		vokabeln[152]      = new Array("Kalthalle", "Kalthalle");
		vokabeln[153]      = new Array("Provision", "Provision");
		vokabeln[154]      = new Array("Wohnungen", "Wohnungen");
		vokabeln[155]      = new Array("Betriebs-", "Betriebs-");
		vokabeln[156]      = new Array("Land/Ort:", "Land/Ort:");
		vokabeln[157]      = new Array("Kühlhalle", "Kühlhalle");
		vokabeln[158]      = new Array("Fachmarkt", "Fachmarkt");
		vokabeln[159]      = new Array("Stadtplan", "Stadtplan");
		vokabeln[160]      = new Array("Nachname", "Nachname");
		vokabeln[161]      = new Array("Angebote", "Angebote");
		vokabeln[162]      = new Array("Gäste-WC", "Gäste-WC");
		vokabeln[163]      = new Array("Kabel-TV", "Kabel-TV");
		vokabeln[164]      = new Array("Pförtner", "Pförtner");
		vokabeln[165]      = new Array("Raumhöhe", "Raumhöhe");
		vokabeln[166]      = new Array("testmich", "testmich");
		vokabeln[167]      = new Array("Projekte", "Projekte");
		vokabeln[168]      = new Array("Kontakte", "Kontakte");
		vokabeln[169]      = new Array("Raumzahl", "Raumzahl");
		vokabeln[170]      = new Array("Vertrag:", "Vertrag:");
		vokabeln[171]      = new Array("ObjektNr", "ObjektNr");
		vokabeln[172]      = new Array("sehr gut", "sehr gut");
		vokabeln[173]      = new Array("Anbieten", "Anbieten");
		vokabeln[174]      = new Array("Kühlhaus", "Kühlhaus");
		vokabeln[175]      = new Array("Ratgeber", "Ratgeber");
		vokabeln[176]      = new Array("Über uns", "Über uns");
		vokabeln[177]      = new Array("Vorname", "Vorname");
		vokabeln[178]      = new Array("Kontakt", "Kontakt");
		vokabeln[179]      = new Array("Zustand", "Zustand");
		vokabeln[180]      = new Array("einfach", "einfach");
		vokabeln[181]      = new Array("Kaution", "Kaution");
		vokabeln[182]      = new Array("Heizung", "Heizung");
		vokabeln[183]      = new Array("Kantine", "Kantine");
		vokabeln[184]      = new Array("Vordach", "Vordach");
		vokabeln[185]      = new Array("Baujahr", "Baujahr");
		vokabeln[186]      = new Array("GEWERBE", "GEWERBE");
		vokabeln[187]      = new Array("Gesuche", "Gesuche");
		vokabeln[188]      = new Array("Gesuche", "Gesuche");
		vokabeln[189]      = new Array("Rendite", "Rendite");
		vokabeln[190]      = new Array("Angebot", "Angebot");
		vokabeln[191]      = new Array("drucken", "drucken");
		vokabeln[192]      = new Array("Angebot", "Angebot");
		vokabeln[193]      = new Array("Angebot", "Angebot");
		vokabeln[194]      = new Array("letzten", "letzten");
		vokabeln[195]      = new Array("Kosten", "Kosten");
		vokabeln[196]      = new Array("Anrede", "Anrede");
		vokabeln[197]      = new Array("Region", "Region");
		vokabeln[198]      = new Array("Zurück", "Zurück");
		vokabeln[199]      = new Array("Kunden", "Kunden");
		vokabeln[200]      = new Array("sofort", "sofort");
		vokabeln[201]      = new Array("Aufzug", "Aufzug");
		vokabeln[202]      = new Array("Dusche", "Dusche");
		vokabeln[203]      = new Array("Exposé", "Exposé");
		vokabeln[204]      = new Array("Fläche", "Fläche");
		vokabeln[205]      = new Array("Häuser", "Häuser");
		vokabeln[206]      = new Array("Hallen", "Hallen");
		vokabeln[207]      = new Array("WOHNEN", "WOHNEN");
		vokabeln[208]      = new Array("ANLAGE", "ANLAGE");
		vokabeln[209]      = new Array("Städte", "Städte");
		vokabeln[210]      = new Array("Suchen", "Suchen");
		vokabeln[211]      = new Array("Häuser", "Häuser");
		vokabeln[212]      = new Array("Expose", "Expose");
		vokabeln[213]      = new Array("EXPOSE", "EXPOSE");
		vokabeln[214]      = new Array("SUCHEN", "SUCHEN");
		vokabeln[215]      = new Array("Besuch", "Besuch");
		vokabeln[216]      = new Array("davon", "davon");
		vokabeln[217]      = new Array("Kamin", "Kamin");
		vokabeln[218]      = new Array("Räume", "Räume");
		vokabeln[219]      = new Array("Preis", "Preis");
		vokabeln[220]      = new Array("Meine", "Meine");
		vokabeln[221]      = new Array("Halle", "Halle");
		vokabeln[222]      = new Array("Ihrem", "Ihrem");
		vokabeln[223]      = new Array("Liste", "Liste");
		vokabeln[224]      = new Array("neuen", "neuen");
		vokabeln[225]      = new Array("nein", "nein");
		vokabeln[226]      = new Array("MwSt", "MwSt");
		vokabeln[227]      = new Array("Lage", "Lage");
		vokabeln[228]      = new Array("mehr", "mehr");
		vokabeln[229]      = new Array("Bild", "Bild");
		vokabeln[230]      = new Array("Orte", "Orte");
		vokabeln[231]      = new Array("seit", "seit");
		vokabeln[232]      = new Array("Raum", "Raum");
		vokabeln[233]      = new Array("Nahe", "Nahe");
		vokabeln[234]      = new Array("alle", "alle");
		vokabeln[235]      = new Array("AGB", "AGB");
		vokabeln[236]      = new Array("Ort", "Ort");
		vokabeln[237]      = new Array("von", "von");
		vokabeln[238]      = new Array("bis", "bis");
		vokabeln[239]      = new Array("Plz", "Plz");
		vokabeln[240]      = new Array("ja", "ja");
		} 

	if(sprache == 'eng') { 
		vokabeln[0]      = new Array("Die Ausgabe/Anzeige des Angebotsexpose´s efolgt auf Grundlage unserer Geschäftsbedingungen. Nach Eingabe Ihrer persönlichen Emailadresse und Ihrer Einverständniserklärung wird Ihnen das Expose sofort angezeigt.", "To see our offer, please fill in your email-adress and accept our Termes of Business.");
		vokabeln[1]      = new Array("Bitte teilen Sie mir die Anschrift mit", "Please send me the direction");
		vokabeln[2]      = new Array("Ich bitte um einen Besichtigungstermin", "I would like to see it personally");
		vokabeln[3]      = new Array("Ich bin mit den Geschäftsbedigungen ", "I accept the terms of business");
		vokabeln[4]      = new Array("alle neuen Angebote anzeigen...", "all new offers ...");
		vokabeln[5]      = new Array("mieterseits provisionsfrei", "For tenants without commission");
		vokabeln[6]      = new Array("käuferseits provisionsfrei", "for buyers without commission");
		vokabeln[7]      = new Array("zzgl. ges. Mehrwertsteuer", "plus VAT");
		vokabeln[8]      = new Array("Angebote / Auswahlmenü<br />", "Offers / Selection");
		vokabeln[9]      = new Array("Betriebskosten(kalt)/M", "Running Costs");
		vokabeln[10]      = new Array("Anzeige des Expose Nr.", "Goto Offer #");
		vokabeln[11]      = new Array("Straßenbahn fußläufig", "Tram nearby");
		vokabeln[12]      = new Array("Einkaufsmöglichkeiten", "Shopping Facilites");
		vokabeln[13]      = new Array("Ich bitte um Rückruf", "Please call me back");
		vokabeln[14]      = new Array("Busstation fußläufig", "Busstation nearby");
		vokabeln[15]      = new Array("AnschriftAnforderung", "Get Adresses");
		vokabeln[16]      = new Array("nicht einverstanden ", "I am not agree");
		vokabeln[17]      = new Array("Anzahl der Wohnungen", "No. of Flats");
		vokabeln[18]      = new Array("Hallen-/Lagerfläche", "Storage Space");
		vokabeln[19]      = new Array("öffentl. Parkplätze", "Parking Place nearby");
		vokabeln[20]      = new Array("bevorzugte Wohnlage", "Residential Area");
		vokabeln[21]      = new Array("Dies ist ein <br />Test", "This is a<br />test");
		vokabeln[22]      = new Array("Praxis-/Bürofläche ", "Office");
		vokabeln[23]      = new Array("Sonnenschutzsystem", "Sunscreen");
		vokabeln[24]      = new Array("gefundene Angebote", "Selected Offers");
		vokabeln[25]      = new Array("Gefundene Angebote", "Hits for my request");
		vokabeln[26]      = new Array("Verwaltungsfläche", "Administration Space");
		vokabeln[27]      = new Array("Stein-/Betonboden", "Stone Floor");
		vokabeln[28]      = new Array("Autobahnanschluss", "Autobahn nearby");
		vokabeln[29]      = new Array("Einzelhandelslage", "Shopping Area");
		vokabeln[30]      = new Array("Anzahl d. Gewerbe", "No. of Commercial Units");
		vokabeln[31]      = new Array("Kurzbeschreibung", "Short Description");
		vokabeln[32]      = new Array("Videoüberwachung", "Videosystem");
		vokabeln[33]      = new Array("S-Bahn fußläufig", "Suburban Railway nearby");
		vokabeln[34]      = new Array("U-Bahn fußläufig", "Underground");
		vokabeln[35]      = new Array("Schule fußläufig", "School nearby");
		vokabeln[36]      = new Array("Ein Angebot der ", "An offer  from");
		vokabeln[37]      = new Array("ANSCHRIFTabfrage", "ADRESSrequest");
		vokabeln[38]      = new Array("Eigentumswohnung", "Condominion");
		vokabeln[39]      = new Array("Meine Merkliste", "My Favorits");
		vokabeln[40]      = new Array("ges. Nutzfläche", "Complete Size");
		vokabeln[41]      = new Array("Wellnessbereich", "Wellness Area");
		vokabeln[42]      = new Array("Kunststoffboden", "Syntetical Floor");
		vokabeln[43]      = new Array("Brauereibindung", "Brewery Contrakt");
		vokabeln[44]      = new Array("Lage im Gebäude", "Location (inside)");
		vokabeln[45]      = new Array("Seite empfehlen", "Recommend");
		vokabeln[46]      = new Array("Info Verwaltung", "Property Management");
		vokabeln[47]      = new Array("Freitzeitimmob.", "Recreations");
		vokabeln[48]      = new Array("einverstanden<br />", "I am agree");
		vokabeln[49]      = new Array("Industriegebiet", "Industrial Area");
		vokabeln[50]      = new Array("Auswahl löschen", "Delete");
		vokabeln[51]      = new Array("Übernahmekosten", "Costs of Equipment");
		vokabeln[52]      = new Array("Einkaufszentrum", "Shopping Center");
		vokabeln[53]      = new Array("Schnellkontakt", "Fast Contact");
		vokabeln[54]      = new Array("Selektionsmenü", "selection menu");
		vokabeln[55]      = new Array("Verkaufsfläche", "Retail Space");
		vokabeln[56]      = new Array("Gastro.-Fläche", "Gastronomy Space");
		vokabeln[57]      = new Array("zentr. Empfang", "Reception");
		vokabeln[58]      = new Array("Gleisanschluss", "Railway Sidung");
		vokabeln[59]      = new Array("Kita fußläufig", "Kindergarden nearby");
		vokabeln[60]      = new Array("weitere Seiten", "more Sites");
		vokabeln[61]      = new Array("Angebotslisten", "Listings");
		vokabeln[62]      = new Array("Stichwortsuche", "Search/Keyword");
		vokabeln[63]      = new Array("Partner werden", "Partnership");
		vokabeln[64]      = new Array("Regionalportal", "Regional Portals");
		vokabeln[65]      = new Array("weitere Seiten", "more sites");
		vokabeln[66]      = new Array("Mieteinnahmen ", "Rental");
		vokabeln[67]      = new Array("Firmenverkäufe", "Companies");
		vokabeln[68]      = new Array("provisionsfrei", "no commission");
		vokabeln[69]      = new Array("Pflichtfelder", "obligatory");
		vokabeln[70]      = new Array("Ergebnisliste", "results");
		vokabeln[71]      = new Array("Seite drucken", "Print page");
		vokabeln[72]      = new Array("Aktualisieren", "Refresh");
		vokabeln[73]      = new Array("Gewerbefläche", "Commercial Space");
		vokabeln[74]      = new Array("zzgl. Kaution", "Plus Deposit");
		vokabeln[75]      = new Array("DVVerkabelung", "Data Cable Network");
		vokabeln[76]      = new Array("Infrastruktur", "Infrastructure");
		vokabeln[77]      = new Array("Ergebnisliste", "Result List");
		vokabeln[78]      = new Array("Gastroflächen", "Gastronomy");
		vokabeln[79]      = new Array("Gesamtangebot", "Search All");
		vokabeln[80]      = new Array("Gewerbegebiet", "Commercial Area");
		vokabeln[81]      = new Array("Geschäftslage", "Commercial Area");
		vokabeln[82]      = new Array("Miete o. Kauf", "rent or buy");
		vokabeln[83]      = new Array("Gewerbegebiet", "Commercial Area");
		vokabeln[84]      = new Array("Erschliessung", "Development");
		vokabeln[85]      = new Array("Mietangebote", "OFFERS (to rent)");
		vokabeln[86]      = new Array("Seite merken", "Add to Favorits");
		vokabeln[87]      = new Array("Kaufangebote", "OFFERS (to buy)");
		vokabeln[88]      = new Array("Gartenfläche", "Garden");
		vokabeln[89]      = new Array("Verfügbar ab", "Available From");
		vokabeln[90]      = new Array("Heizkosten/M", "Heating Cost/M");
		vokabeln[91]      = new Array("Lastenaufzug", "Freight Elevator");
		vokabeln[92]      = new Array("Teppichboden", "Carpet Floor");
		vokabeln[93]      = new Array("Fliesenboden", "Tiled Floor");
		vokabeln[94]      = new Array("Parkettboden", "Parquet");
		vokabeln[95]      = new Array("Laminatboden", "Laminate");
		vokabeln[96]      = new Array("barrierefrei", "Barrierfree");
		vokabeln[97]      = new Array("Barrierefrei", "Barrierefree");
		vokabeln[98]      = new Array("Objektnummer", "Offer #");
		vokabeln[99]      = new Array("Ihre Auswahl", "Your Choice");
		vokabeln[100]      = new Array("Maklergruppe", "Realtorsgroup");
		vokabeln[101]      = new Array("Lagequalität", "Quality");
		vokabeln[102]      = new Array("Ladenflächen", "Retail Space");
		vokabeln[103]      = new Array("Werkstattfl.", "Workshops");
		vokabeln[104]      = new Array("Bundesländer", "(federal) states");
		vokabeln[105]      = new Array("SchnellSUCHE", "Quick Search");
		vokabeln[106]      = new Array("FirmenInfos", "About Us");
		vokabeln[107]      = new Array("Ausstattung", "Interior");
		vokabeln[108]      = new Array("Einbauküche", "Built-in Kitchen");
		vokabeln[109]      = new Array("Klimaanlage", "Aircondition");
		vokabeln[110]      = new Array("Dielenboden", "Wooden Floor");
		vokabeln[111]      = new Array("Doppelboden", "Double Floor");
		vokabeln[112]      = new Array("Alarmsystem", "Alarm System");
		vokabeln[113]      = new Array("Zusatz-Info", "Additional Information");
		vokabeln[114]      = new Array("Gebäudehöhe", "Stories");
		vokabeln[115]      = new Array("Umfeld/Lage", "Environment");
		vokabeln[116]      = new Array("Grundstücke", "Lot/Land");
		vokabeln[117]      = new Array("Büroflächen", "Office Space");
		vokabeln[118]      = new Array("Kfz-Flächen", "Garages");
		vokabeln[119]      = new Array("GRUNDSTÜCKE", "PROPERTIES");
		vokabeln[120]      = new Array("Mietangebot", "OFFERS");
		vokabeln[121]      = new Array("Kaufangebot", "OFFER");
		vokabeln[122]      = new Array("Vertragsart", "Type of contract");
		vokabeln[123]      = new Array("Sucheintrag", "My Search");
		vokabeln[124]      = new Array("Auswahlmenü", "Selection");
		vokabeln[125]      = new Array("Stellplätze", "Car Plots");
		vokabeln[126]      = new Array("NEU BEI UNS", "New here");
		vokabeln[127]      = new Array("Handelslage", "Business District");
		vokabeln[128]      = new Array("NEU BEI UNS", "NEW");
		vokabeln[129]      = new Array("Basisdaten", "Essentials");
		vokabeln[130]      = new Array("Objekt Nr.", "Offer #");
		vokabeln[131]      = new Array("Wohnfläche", "Living Space");
		vokabeln[132]      = new Array("Freifläche", "Open Space");
		vokabeln[133]      = new Array("Raumanzahl", "Rooms");
		vokabeln[134]      = new Array("Aufteilung", "Sectioning");
		vokabeln[135]      = new Array("Nettomiete", "Monthly Net Rent");
		vokabeln[136]      = new Array("Kabelkanal", "Cable Conduit");
		vokabeln[137]      = new Array("Krananlage", "Crane");
		vokabeln[138]      = new Array("Wachschutz", "Security Firm");
		vokabeln[139]      = new Array("Kraftstrom", "Elektik Power");
		vokabeln[140]      = new Array("Ergebnisse", "Results");
		vokabeln[141]      = new Array("Eigent.whg", "Condominiums");
		vokabeln[142]      = new Array("Heizkosten", "Heating Costs");
		vokabeln[143]      = new Array("Wohnstraße", "Housing Area");
		vokabeln[144]      = new Array("Investment", "Investments");
		vokabeln[145]      = new Array("Objektart", "Typ Of Object");
		vokabeln[146]      = new Array("Anschrift", "Address");
		vokabeln[147]      = new Array("Badewanne", "Bathtub");
		vokabeln[148]      = new Array("Möbeliert", "With Furniture");
		vokabeln[149]      = new Array("Sprinkler", "Ceiling Sprinkler");
		vokabeln[150]      = new Array("Freilager", "Open Air Storage");
		vokabeln[151]      = new Array("Warmhalle", "Hall (heated)");
		vokabeln[152]      = new Array("Kalthalle", "Hall (not heated)");
		vokabeln[153]      = new Array("Provision", "Commission");
		vokabeln[154]      = new Array("Wohnungen", "Apartments");
		vokabeln[155]      = new Array("Betriebs-", "Running Costs");
		vokabeln[156]      = new Array("Land/Ort:", "Location:");
		vokabeln[157]      = new Array("Kühlhalle", "Cold Storage ");
		vokabeln[158]      = new Array("Fachmarkt", "Specialty Store");
		vokabeln[159]      = new Array("Stadtplan", "Townmap");
		vokabeln[160]      = new Array("Nachname", "Last Name");
		vokabeln[161]      = new Array("Angebote", "offers");
		vokabeln[162]      = new Array("Gäste-WC", "Extra Toilet");
		vokabeln[163]      = new Array("Kabel-TV", "Cable Television");
		vokabeln[164]      = new Array("Pförtner", "Doorman");
		vokabeln[165]      = new Array("Raumhöhe", "High");
		vokabeln[166]      = new Array("testmich", "testme");
		vokabeln[167]      = new Array("Projekte", "Projects");
		vokabeln[168]      = new Array("Kontakte", "Contacts");
		vokabeln[169]      = new Array("Raumzahl", "Number of Rooms");
		vokabeln[170]      = new Array("Vertrag:", "Contract:");
		vokabeln[171]      = new Array("ObjektNr", "Search / No.");
		vokabeln[172]      = new Array("sehr gut", "very good");
		vokabeln[173]      = new Array("Anbieten", "Offer to us");
		vokabeln[174]      = new Array("Kühlhaus", "Cold Store");
		vokabeln[175]      = new Array("Ratgeber", "Companion");
		vokabeln[176]      = new Array("Über uns", "About us");
		vokabeln[177]      = new Array("Vorname", "Surname");
		vokabeln[178]      = new Array("Kontakt", "Contact Us");
		vokabeln[179]      = new Array("Zustand", "Condition");
		vokabeln[180]      = new Array("einfach", "Simple");
		vokabeln[181]      = new Array("Kaution", "Deposit");
		vokabeln[182]      = new Array("Heizung", "Heating");
		vokabeln[183]      = new Array("Kantine", "Cantine");
		vokabeln[184]      = new Array("Vordach", "Porch");
		vokabeln[185]      = new Array("Baujahr", "Year Of Construction");
		vokabeln[186]      = new Array("GEWERBE", "COMMERCIAL");
		vokabeln[187]      = new Array("Gesuche", "Our Requests");
		vokabeln[188]      = new Array("Gesuche", "Our Requests");
		vokabeln[189]      = new Array("Rendite", "Rate of Return");
		vokabeln[190]      = new Array("Angebot", "Offer");
		vokabeln[191]      = new Array("drucken", "printing");
		vokabeln[192]      = new Array("Angebot", "Offer");
		vokabeln[193]      = new Array("Angebot", "Offer");
		vokabeln[194]      = new Array("letzten", "last");
		vokabeln[195]      = new Array("Kosten", "Costs");
		vokabeln[196]      = new Array("Anrede", "Titel");
		vokabeln[197]      = new Array("Region", "Region");
		vokabeln[198]      = new Array("Zurück", "Back");
		vokabeln[199]      = new Array("Kunden", "Costumers");
		vokabeln[200]      = new Array("sofort", "At Call");
		vokabeln[201]      = new Array("Aufzug", "Elevator");
		vokabeln[202]      = new Array("Dusche", "Shower");
		vokabeln[203]      = new Array("Exposé", "Offer");
		vokabeln[204]      = new Array("Fläche", "Space");
		vokabeln[205]      = new Array("Häuser", "Houses");
		vokabeln[206]      = new Array("Hallen", "Halls");
		vokabeln[207]      = new Array("WOHNEN", "HOMES");
		vokabeln[208]      = new Array("ANLAGE", "INVESTMENTS");
		vokabeln[209]      = new Array("Städte", "Cities");
		vokabeln[210]      = new Array("Suchen", "Searching");
		vokabeln[211]      = new Array("Häuser", "Houses");
		vokabeln[212]      = new Array("Expose", "Offer");
		vokabeln[213]      = new Array("EXPOSE", "OFFER");
		vokabeln[214]      = new Array("SUCHEN", "search");
		vokabeln[215]      = new Array("Besuch", "visit");
		vokabeln[216]      = new Array("davon", "therefrom");
		vokabeln[217]      = new Array("Kamin", "Fireplace");
		vokabeln[218]      = new Array("Räume", "Rooms");
		vokabeln[219]      = new Array("Preis", "Costs");
		vokabeln[220]      = new Array("Meine", "My");
		vokabeln[221]      = new Array("Halle", "Hall");
		vokabeln[222]      = new Array("Ihrem", "your");
		vokabeln[223]      = new Array("Liste", "Listing");
		vokabeln[224]      = new Array("neuen", "new");
		vokabeln[225]      = new Array("nein", "no");
		vokabeln[226]      = new Array("MwSt", "VAT");
		vokabeln[227]      = new Array("Lage", "Location");
		vokabeln[228]      = new Array("mehr", "more");
		vokabeln[229]      = new Array("Bild", "Foto");
		vokabeln[230]      = new Array("Orte", "Places");
		vokabeln[231]      = new Array("seit", "since");
		vokabeln[232]      = new Array("Raum", "Room");
		vokabeln[233]      = new Array("Nahe", "nearby");
		vokabeln[234]      = new Array("alle", "all");
		vokabeln[235]      = new Array("AGB", "ToB");
		vokabeln[236]      = new Array("Ort", "Place");
		vokabeln[237]      = new Array("von", "from");
		vokabeln[238]      = new Array("bis", "to");
		vokabeln[239]      = new Array("Plz", "Zip c.");
		vokabeln[240]      = new Array("ja", "yes");
		} 

	} 

// VokabelnTranslaterEnde






//Globale Variablen für Funktion grauschleier()
var schleier, fenster_auf_schleier, text_auf_schleier;

// Die Funktion grauschleier erzeugt eine Verdunkelung des Fensters
// und gibt eine Textbox aus. Der Schleier kann mit grauschleier("off")
// aufgehoben werden.
function grauschleier(mode) {
        // Ermittelt die Fenstermaße
        var IE = (navigator.appName == 'Microsoft Internet Explorer') ? 1 : 0;
        var fensterbreite       = (IE) ? document.body.clientWidth:window.innerWidth;
        var fensterhoehe        = (IE) ? document.body.clientHeight:window.innerHeight;
        // Body-Tag als Refenrenz zur erstellung der anderen div-Objekte
        var body_obj = document.getElementsByTagName("body")[0];
        
        // Anschalten des Grauschleiers mit Textbox
        if(mode == "on") {
                // Erzeugung des Grauschleiers
                schleier = document.createElement("div");
                with(schleier.style) {
                        backgroundImage = "url('../img_lo/grau_schleier.gif')";
                        width = "100%";
                        height = "100%";
                        position = "absolute";
                        top = "0px";
                        left = "0px";
                }
                
                // Erzeugung der Textbox mit Text
                fenster_auf_schleier  = document.createElement("div");
                text_auf_schleier     = document.createTextNode("Page is loading, please wait...");
                
                // Eingenschaften des Statusfenster deklarieren
                with(fenster_auf_schleier.style){
                        textAlign       = "center";
                        position        = "absolute";
                        left            = (fensterbreite/2 - 150) + "px";
                        top             = (fensterhoehe/2) + "px";
                        width           = "300px";
                        backgroundColor = "white";
                        padding         = "5px";
                        fontSize        = "16";
                        fontWeight      = "bold";
                        fontFamily      = "Arial";
                        }
                  
                // Implementierung in die HTML-Struktur      
                body_obj.appendChild(schleier);
                schleier.appendChild(fenster_auf_schleier);
                fenster_auf_schleier.appendChild(text_auf_schleier);
                schleier.setAttribute("id", "grauschleier");
                
        } else if(mode == "off") {
                if(schleier) {
                        // Aufheben des Grauschleiers mit Textbox
                        document.getElementById("grauschleier").style.display = "none";                  
                }
        } else {
                alert("Falscher Parameter für grauschleier()");
        }
}










// ***********************************************************************************
// ***********************************************************************************
// Anfang Ajax-Engine 

function Ajax() {
        // Eigenschaften deklarieren
        this.url = "";
        this.params = "";
        this.method = "GET";
        this.onSuccess = null;
        this.onError = function(msg) {
                alert(msg);
        }
}

Ajax.prototype.doRequest = function() {
        // Überpruefung der Angaben
        if(!this.url) {
                this.onError("Es wurde kein URL angegeben. Der Request wird abgebrochen.");
                return false; 
        }
        
        if(!this.method) {
                this.method = "GET";
        } else {
                this.method = this.method.toUpperCase();
        }
        
        // XMLHttpRequest-Objekt erstellen
        var xmlHttpRequest = getXMLHttpRequest();
        if(!xmlHttpRequest) {
                this.onError("Es konnte keine XMLHttpRequest-Objekt erstellt werden");
                return false;
        }
        
        // Zugriff auf Klasse für readyStateHandler ermöglichen
        var _this = this;
        
        // fallunterscheidung nach Übertragungsmethode
        switch(this.method) {
                case "GET":     xmlHttpRequest.open(this.method, this.url+"?"+this.params, true);
                                xmlHttpRequest.onreadystatechange = readyStateHandler;
                                xmlHttpRequest.send(null);
                                break;
                                
                case "POST":    xmlHttpRequest.open(this.method, this.url, true);
                                xmlHttpRequest.onreadystatechange = readyStateHandler;
                                xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                                xmlHttpRequest.send(this.params);
                                break;
        }
        
        // Private Methode zur Verarbeitung der erhaltenen Daten
        function readyStateHandler() {
                if(xmlHttpRequest.readyState < 4) {
                        return false;
                }
                if(xmlHttpRequest.status == 200 || xmlHttpRequest.status == 304) {
                        if(_this.onSuccess) {
                                _this.onSuccess(xmlHttpRequest.responseText, xmlHttpRequest.responseXML);
                        }
                } else {
                        if(_this.onError) {
                                _this.onError("["+xmlHttpRequest.status+" "+xmlHttpRequest.statusText+"] Es trat ein Fehler bei der Datenübertragung auf.");
                        }
                }
        }
}

//Gibt browserunabhängig ein XMLHttpRequest-Objekt zurück
function getXMLHttpRequest() {
        if(window.XMLHttpRequest) {
                // XMLHttpRequest für Firefox, Opera, Safari, ...
                return new XMLHttpRequest();
        } else if (window.ActiveXObject) {
                try {
                        // XMLHTTP (neu) für Internet Explorer
                        return new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                // XMLHTTP (alt) für Internet Explorer
                                return new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {
                                return null;
                        }
                }
        }
        return null;
}

// Ende Ajax-Engine
// ***********************************************************************************
// ***********************************************************************************









// Anfang Diagramm-Klasse
// **************************************************************
// **************************************************************

//Ausgangsparameter
var innenabstand = 5;
var balkenabstand = 20;
// real die Hoehe des divs
var balkenbreite = 15;
// Abstand der Menge der Balken zur oberen Diagrammkante
var abstand_top = 30;
var diagrammbreite = 600;




// Klasse Diagramm: Erstellt eine Diagramm-Objekt
function Diagramm() {
       // Eigenschaften des Diagramms
       var balkenanzahl = 0; // unverändert lassen
       this.obj = document.createElement("div");
       this.titel = "";
       this.width = diagrammbreite;
       this.height = 30;
       
       // Konstruktor
       this.init = function (o, titel) {
              obj = document.getElementById(o); 
              obj.appendChild(this.obj);
              this.titel = titel;
       };
       
       // Methode zum Erstellen eines neuen Balkens
       this.neuer_Balken = function (name, wert, anzeigewert, farbe) {
              
              this.height += balkenabstand;
              //this.design();
              
              var b = new Balken();
              b.init(balkenanzahl, this.obj, name, wert, anzeigewert, farbe);
              
              // Die Anzahl der Balken wird offiziell erhöht
              balkenanzahl++;    
       };
       
       // Grunddesign des Diagramms wird hier gemacht
       this.design = function (bgcolor) {
              with (this.obj.style) {
                     width = this.width + "px";
                     height = this.height + "px";
                     margin = "10px";
                     if(bgcolor != "") backgroundColor = bgcolor;
                     position = "relative";
                     //top = "50px";
                     //left = "50px";
              }   
              
              // Titel für das Diagramm einbauen
              L1 = new Label();
              L1.init(this.obj, this.titel, 0, 0, this.width, 40); 
              L1.setStyle("position:absolute;left:-5px;font-weight:bold;text-align:center;background-Color:#ffcc00; width:100%; padding:3px 0px 3px 0px");                      
       };
}


// **************************************************************
// **************************************************************


// Klasse Balken: Erstellt ein Balken in einem gegebenen Objekt
function Balken() {

       var breite = 0;
       var bg_balken = document.createElement("div");
       var balken = document.createElement("div");
       
       this.init = function (id ,diagramm, text, wert, anzeigewert, farbe) {
              var balkenanzahl = id;
              
              
              breite = 1*wert;
              pos_top = abstand_top + balkenanzahl*balkenabstand;
              
              // Hintergrundbalken
              with (bg_balken.style) {
                     textAlign = "center";
                     position = "absolute";
                     left = innenabstand + "px";
                     top = pos_top + "px";
                     backgroundColor = "white";
                     width = 125;
                     height = balkenbreite;   
              }
              // Design des Balkens
              with (balken.style) {
                     textAlign = "center";
                     position = "absolute";
                     left = innenabstand + "px";
                     top = pos_top + "px";
                     //backgroundColor = farbe;
                     backgroundImage = "url('../img_lo/regenbogen_anzeige.gif')";
                     width = breite;
                     height = balkenbreite;   
              }
                
              diagramm.appendChild(bg_balken);
              diagramm.appendChild(balken);
              
              
              L1 = new Label();
              L1.init(diagramm, anzeigewert+" "+text, 4, pos_top, breite, balkenbreite);
              L1.setStyle("text-align:center");
       };
}

// **************************************************************
// **************************************************************


// Klasse Label: Erstellt ein Neues Label in einem gegebenen Objekt
function Label() {

       var label = document.createElement("div");
       var text_label = document.createElement("div");
       
       // Konstruktor 
       this.init = function(obj, text, x, y, w, h) {
              
              // Design des Labels
              with (label.style) {
                     position = "absolute";
                     left = innenabstand + x + "px";
                     top = y + "px";
                     width = w + "px";
                     height = h + "px";
              }
              text_label.innerHTML = "<nobr>"+text+"</nobr>";
              
              label.appendChild(text_label);
              obj.appendChild(label);
       };
       
       this.setStyle = function(attribute) {
              text_label.setAttribute("style", attribute);
       }
}


// **************************************************************
// **************************************************************
// Ende Diagramm-Klassse


