//Core ajax functionality...

var url;
var urlparams;
var xmlHttp;

//Create the xmlhttprequest object...
function GetXmlHttpObject() {
	
	xmlHttp = null;
	
	try {
		// Firefox, Opera 8.0+, Safari, etc.
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	//alert(xmlHttp);
	return xmlHttp;
}

//Check browser capatibility...
function checkBrowser() {
	
	if (xmlHttp == null) {
		document.write("Your browser does not support AJAX!");
		return;
	} else {
		//alert('returning true!')
		return true;	
	}
	
}

//Build url to server side script...
function buildUrl(urlbase,params) {

	//Clear url from last ajax call...
	url = "";
	urlparams = "";
	
	//Set base to jsp file name...
	url = urlbase;
	
	//Build array of url params with name/value pairs 
	//(ie. paramname,paramvalue | paramname,paramvalue)...
	
	if (params != 'none') {
	
		var ary = new Array();
		ary = params.split('|');
		for (var x = 0; x < ary.length; x++) {
			//First url param...
			if (x == 0) {
				urlparams += '?' + ary[x].substring(0,ary[x].indexOf(',')) + '=' + ary[x].substring(ary[x].indexOf(',') + 1,ary[x].length);
			} else {
				urlparams += '&' + ary[x].substring(0,ary[x].indexOf(',')) + '=' + ary[x].substring(ary[x].indexOf(',') + 1,ary[x].length);
			}
			//alert(urlparams);
		}
		
		url = url + urlparams;
		url += "&sid=" + Math.random();
		
	} else {
	
		urlparams = '';
		url += "?sid=" + Math.random();
	
	}
	
	//alert(url);
	return url;
	
}

//Direct responseText to appropriate dom element...
function getResponse(obj) {

	//alert(xmlHttp.readyState)
	if (xmlHttp.readyState == 4) {
		document.getElementById(obj).innerHTML = xmlHttp.responseText;
		
	}
	
}

function directFrameSrc(frame,obj) {
	
	//alert('frame: ' + frame + '\nobj: ' + obj);
	if (xmlHttp.readyState == 4) {
		window.frames[frame].document.getElementById('imgs').innerHTML = xmlHttp.responseText
		
	}
	
}

//Perform ajax callback...
//"async" is passed as "true" or "false" depending on whether you
//need a asynchronous or synchronous callback...
function doCallBack(async) {

	xmlHttp.open("GET",url,async);
	xmlHttp.send(null);

}

