function makeTimestamp(){
	var jetzt 	= new Date();
	var sekunde = jetzt.getSeconds();
	var minute	= jetzt.getMinutes();
	var stunde	= jetzt.getHours();
	var tag		= jetzt.getDate();
	var monat	= jetzt.getMonth();
	return monat+"."+tag+stunde+minute+sekunde;			
}

//// AJAX ////
var xmlHttpObject = false;

if (typeof XMLHttpRequest != 'undefined') {
    xmlHttpObject = new XMLHttpRequest();
}
if (!xmlHttpObject) {
    try {
        xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) {
        try {
            xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) {
            xmlHttpObject = null;
        }
    }
}

function ajaxClass () {
	ajax_object = this; 

	this.method		= "POST";
	this.type		= "Text";
	this.parameter 	= "";
	this.path 		= "";
	this.success 	= function() {}
	this.failure 	= function() {}
	this.preloader 	= function() {}

	this.loadContent = function() {
		this.preloader('init');
		var method 		= this.method.toLowerCase();
		var parameter 	= this.parameter + '&timestamp=' + makeTimestamp();
		var path 		= this.path + ((method == "get") ? parameter : '');
		xmlHttpObject.onreadystatechange = this.handleContent;
		xmlHttpObject.open(method, path, true);
		if (method == 'post') {
			xmlHttpObject.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
			xmlHttpObject.setRequestHeader( 'Content-length', parameter.length );
		}
		xmlHttpObject.send((method == "post") ? parameter : null);
	}
	
	this.handleContent = function() { 
		//alert("xmlHttpObject.readyState = " + xmlHttpObject.readyState + (xmlHttpObject.readyState >= 3 ? " HTTP-Status = " + xmlHttpObject.status : ''));
		if (xmlHttpObject.readyState == 4) {
			ajax_object.preloader('del');
			if (xmlHttpObject.status == 200) {
				var type = ajax_object.type.toLowerCase();
				if (type == 'text') {
					ajax_object.success(xmlHttpObject.responseText);
				}
				else if (type == 'xml') {
					ajax_object.success(xmlHttpObject.responseXML);
				}
				// perfekt!
			} else {
				ajax_object.failure();
				//alert(xmlHttpObject.status);
				// die Antwort war z.B. 404 (nicht gefunden)
				// oder 500 (interner Server-Fehler)
			}
		}
	}
}

/*

++++ Einbinden: ++++

var ajaxObj = new ajaxClass();

//// Erforderliche Parameter /////////////////////////////////////

ajaxObj.parameter 	= 'ajax=content&' + req;
ajaxObj.path 		= 'hauptseite/produkt_navi.inc.php';

ajaxObj.success = function(content) {
	//// Beliebiger Code zum Verarbeiten der Antwort 'content' ////
}

//// Optionale Parameter //////////////////////////////////////////

ajaxObj.method 		= 'get';		// Standard ist 'POST'
ajaxObj.type 		= 'XML';		// Standard ist 'Text'

ajaxObj.failure = function() { 
	// Beliebiger Code bei Fehlschlagen des Requests //
}
ajaxObj.preloader = function(mod) { 
	switch(mod) {
		case 'init':
			//// Beliebiger Code zum Initialisieren des Preloaders ////
			break;
		case 'del':
			//// Beliebiger Code zum Entfernen des Preloaders ////
	}
}
//////////////////////////////////////////////////////////////////

ajaxObj.loadContent();

*/


