/* ******************************************************************************
 * XML Ajax
 * 
 * ******************************************************************************
 */

// XMLHttp-Connection build
function createRequest(){
	
	// Mozilla, Opera, Safari and Internet Explorer 7
	xmlHttp = '';
	
	if ( typeof XMLHttpRequest != 'undefined' ) {
		xmlHttp = new XMLHttpRequest();
	}
	if ( !xmlHttp ) {
		// Internet Explorer 6 and older
		try {
			xmlHttp  = new ActiveXObject( "Msxml2.XMLHTTP" );
		} catch( e ) {
			try {
				xmlHttp  = new ActiveXObject( "Microsoft.XMLHTTP" );
			} catch( e ) {
				xmlHttp  = false;
			}
		}
	}
	return xmlHttp;
}

// send XMLHttpRequest
function sendRequest( file, func, altfunc ){
	
	var request = '';
	
	if ( request = createRequest() ) {
		
		request.open( 'GET', file, true );
		request.onreadystatechange = function () {
			if ( ( request.readyState == 4 ) && ( request.status == 200 ) ) {
				if ( func ) {
					func( request.responseText );
				}
			}
		};
		request.send(null);
		
	} else if ( altfunc!='' ) {
		altfunc();
	}
}

function checkBrowserForRequest() {
	
	var name	= navigator.userAgent.toLowerCase();
	var version	= navigator.appVersion.toLowerCase();
	var number	= version.substr(0, version.indexOf("."));
	var vers	= 0;
	
	// Internet Explorer
	if ((name.indexOf("msie") >= -1)){
		if (number < 4 )
			vers = 3;
		if (number >= 4){
			vers = 4;
			if (version.indexOf("msie 5")!=-1)
				vers = 5;
			if (version.indexOf("msie 6")!=-1)
				vers = 6;
			if (version.indexOf("msie 7")!=-1)
				vers = 7;
		}
		return vers>=6;
	}
	
	return true;
	
}

function flushResponse( $response ) {
	$response = null;
}

/* ********************************************************************************** */

