/* simple pieces for Ajax */

function getAjaxTransport() {
	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) {
			}
		}
		alert("Your browser does not support this feature.");
		window.location = 'http://' + window.location.hostname + "/pub/IEunsupported.html";
	}
}

function ajaxRequest(url, opts) {
		
	var defaultOptions = {
			method : 'get',
			parameters:   '',
			onComplete : ''
			}
		
	var options = defaultOptions;
	if (opts) 
		for (var k in opts) 
				options[k] = opts[k];

	
	var transport = getAjaxTransport();

	var parameters = options.parameters || '';
	if (parameters.length > 0) parameters += '&_=';

	try {
		if (options.method == 'get' && parameters.length > 0)
			url += (url.match(/\?/) ? '&' : '?') + parameters;
			
		transport.open('GET', url, true);
		transport.onreadystatechange = function() {
					if (transport.readyState==4) {
						if (options.onComplete != '') {
								options.onComplete(transport);
						}
					}
				}
		transport.send(null);
	} catch (e) {
		//nothing to do on failure
	}
}





