function ccAjax2(){

    this.XHR = function(){
        if(window.XMLHttpRequest) {
            return new XMLHttpRequest();
        }
        else if(window.ActiveXObject) {
            var msxmls = new Array(
                'Msxml2.XMLHTTP.5.0',
                'Msxml2.XMLHTTP.4.0',
                'Msxml2.XMLHTTP.3.0',
                'Msxml2.XMLHTTP',
                'Microsoft.XMLHTTP');
            for (var i = 0; i < msxmls.length; i++) {
                try {
                    return new ActiveXObject(msxmls[i]);
                } 
                catch (e) {
                }
            }
        }
        throw new Error("Could not instantiate XMLHttpRequest");
    }

    this.makeRequest = function(method, url, callbackMethod, cont, reqAss){
        if(reqAss == undefined){
            reqAss = true;
        }
        this.request = this.XHR();	        
        this.request.onreadystatechange = callbackMethod;
        this.request.open(method, url, reqAss);
        //this.request.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
        //this.request.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
        //this.request.setRequestHeader("Pragma", "no-cache");
        if(method == "post"){
            this.request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        }
        this.request.send(cont);
    }

    this.checkReadyState = function(divResults, msgWait){
        if(divResults == undefined){
            if(this.request.readyState == 4){
                return this.request.status;
            }
        }
        else{
            switch(this.request.readyState){
                case 1:
                    divResults.innerHTML = msgWait;
                    break;
                case 2:
                    divResults.innerHTML = msgWait;
                    break;
                case 3:
                    divResults.innerHTML = msgWait;
                    break;
                case 4:
                    divResults.innerHTML = '';
                    return this.request.status;
            }
        }
    }

    this.getResponse = function(){        
        if(this.request.getResponseHeader('Content-Type').indexOf('xml') != -1){
            return this.request.responseXML.documentElement;
        }
        else{
            return this.request.responseText;
            
        }
    }

	this.reloadEvents = function(){
		ccLinks.init();
		ccForm.init();
	}
}
/*
ccAjax = {};

ccAjax.XHR = function(){
	if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		var msxmls = new Array(
			'Msxml2.XMLHTTP.5.0',
			'Msxml2.XMLHTTP.4.0',
			'Msxml2.XMLHTTP.3.0',
			'Msxml2.XMLHTTP',
			'Microsoft.XMLHTTP');
		for (var i = 0; i < msxmls.length; i++) {
			try {
				return new ActiveXObject(msxmls[i]);
			} 
			catch (e) {
			}
		}
	}
	throw new Error("Could not instantiate XMLHttpRequest");
}

ccAjax.makeRequest = function(method, url, callbackMethod, cont, reqAss){
	if(reqAss == undefined){
		reqAss = true;
	}
	this.request = this.XHR();	
	this.request.onreadystatechange = callbackMethod;
	this.request.open(method, url, reqAss);
	if(method == "post"){
		this.request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	this.request.send(cont);
}

ccAjax.checkReadyState = function(divResults, msgWait){
	if(divResults == undefined){
		if(this.request.readyState == 4){
			return this.request.status;
		}
	}
	else{
		switch(this.request.readyState){
			case 1:
				divResults.innerHTML = msgWait;
				break;
			case 2:
				divResults.innerHTML = msgWait;
				break;
			case 3:
				divResults.innerHTML = msgWait;
				break;
			case 4:
				divResults.innerHTML = '';
				return this.request.status;
		}
	}
}

ccAjax.getResponse = function(){        
	if(this.request.getResponseHeader('Content-Type').indexOf('xml') != -1){
		return this.request.responseXML.documentElement;
	}
	else{
		return this.request.responseText;
		
	}
}  
*/