    var ajax = false;
    
    function AjaxInit() {
    
        ajax = false;
        
        if (window.XMLHttpRequest) {
            ajax = new XMLHttpRequest();
        } else {
            if (window.ActiveXObject) {
                try {
                    ajax = new ActiveXObject('Msxml2.XMLHTTP');
                } catch (e) {
                    try {
                        ajax = new ActiveXObject('Microsoft.XMLHTTP');
                    } catch (e) {}
                }
            }
        }
        
        if (!ajax) {
            alert('No Ajax Browser');
            return null;
        }
    }

	//Send With Callback
	
    function AjaxRequest(url) {
		url = url.replace(/&amp;/g, '&');
        AjaxInit();
        ajax.onreadystatechange = WriteData;
        ajax.open('GET', url, true);
        ajax.send(null);
    }    

	//Warenkorb Send With Callback
	
    function CartAjaxRequest(url) {
		url = url.replace(/&amp;/g, '&');
        AjaxInit();
        ajax.onreadystatechange = CartWriteData;
        ajax.open('GET', url, true);
        ajax.send(null);
    }    
    
	//Send Without Return
	
    function AjaxSend(url) {
        AjaxInit();
        ajax.onreadystatechange = ErrorCheck;
        ajax.open('GET', url, true);
        ajax.send(null);
    }

	// Callback Function
	
    function WriteData () {
        if ((ajax.readyState == 4) && (ajax.status == 200)) {
            if(ajax.responseText != '') {
				var width = parseInt(Element.Methods.getWidth('gallery' + (Gallery.SetScrollGallerie_nCount-1))) + parseInt(Element.Methods.getStyle('gallery1', 'marginRight'));
                $('bildflache').style.width = (Element.Methods.getWidth('bildflache') + width) + 'px';
                document.getElementById('bildflache').innerHTML = document.getElementById('bildflache').innerHTML + ajax.responseText;
				Gallery.SetScrollGallerie_nCount++;
            }
			bScroll = true;
			Gallery.ScrollGallerieNext('gallery');
        }
    }

	//Warenkorb Callback Function
	
    function CartWriteData () {
        if ((ajax.readyState == 4) && (ajax.status == 200)) {
            if(ajax.responseText != '') {
				var width = parseInt(Element.Methods.getWidth('favoritengallery' + (FavGallery.SetScrollGallerie_nCount-1))) + parseInt(Element.Methods.getStyle('favoritengallery1', 'marginRight'));
                $('favoritenbildflache').style.width = (Element.Methods.getWidth('favoritenbildflache') + width) + 'px';
                document.getElementById('favoritenbildflache').innerHTML = document.getElementById('favoritenbildflache').innerHTML + ajax.responseText;
				FavGallery.SetScrollGallerie_nCount++;
            }
			favbScroll = true;
			FavGallery.ScrollGallerieNext('favoritengallery');
			document.getElementById('favlink').innerHTML = document.getElementById('favtext' + FavGallery.SetScrollGallerie_nDisplay).innerHTML
			document.getElementById('mulllink').innerHTML = document.getElementById('favloschen' + FavGallery.SetScrollGallerie_nDisplay).innerHTML
			document.getElementById('favlink').href = document.getElementById('favbildlink' + FavGallery.SetScrollGallerie_nDisplay).href
        }
    }

	//Error Callback
	
    function ErrorCheck () {
        if ((ajax.readyState == 4) && (ajax.status == 200)) {
            if (ajax.responseText != '') {
                alert(ajax.responseText);
            }
        }
    }