function createXMLRequest(){
	var request=null;
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return request;
}

function getAjaxRequest(url,requestObj,divID){
	if(requestObj) {
//		alert(url);
		var objContainer=document.getElementById(divID);
		requestObj.open('GET', url);
		requestObj.onreadystatechange = function(){	if (requestObj.readyState == 4 && requestObj.status == 200) {
														 //alert(requestObj.responseText);
														objContainer.innerHTML=requestObj.responseText;																										
														}
													else
														objContainer.innerHTML="<img src=\"images/snake.gif\">";
													}
		requestObj.send(null);
	}
}

function ajax_get_caller(url,divID){
	var obj = createXMLRequest();
	getAjaxRequest(url,obj,divID);
}

//NBI
function postAjaxRequest(url,requestObj,param,divID){
	if(requestObj) {
		//alert(url);
		var objContainer=parent.document.getElementById(divID);
		requestObj.open('POST', url, true);
		requestObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		requestObj.onreadystatechange = function(){	if (requestObj.readyState == 4 && requestObj.status == 200) {
														 //alert(requestObj.responseText);
														objContainer.innerHTML=requestObj.responseText;																										
														}
													else
														objContainer.innerHTML="<img src=\"images/snake.gif\">";
													}
		requestObj.send(param);
	}
}
function ajax_post_caller(url,param,divID){
	var obj = createXMLRequest();
	postAjaxRequest(url,obj,param,divID);
}

//Access cross windows
function postAjaxRequest2(url,requestObj,param,pathDivID){
	if(requestObj) {
		//alert(url);
		var objContainer=window.opener.document.getElementById(pathDivID);
		requestObj.open('POST', url, true);
		requestObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		requestObj.onreadystatechange = function(){	if (requestObj.readyState == 4 && requestObj.status == 200) {
														 //alert(requestObj.responseText);
														objContainer.innerHTML=requestObj.responseText;
														}
													else
														objContainer.innerHTML="Loading...";
													}
		requestObj.send(param);
	}
}
function ajax_post_caller_2(url,param,pathDivID){
	var obj = createXMLRequest();
	postAjaxRequest2(url,obj,param,pathDivID);
}

//for select contact
function postAjaxRequest3(url,requestObj,param,divID){
	if(requestObj) {
		//alert(url);
		var objContainer=document.getElementById(divID);
		requestObj.open('POST', url, true);
		requestObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		requestObj.onreadystatechange = function(){	if (requestObj.readyState == 4 && requestObj.status == 200) {
														 //alert(requestObj.responseText);
														objContainer.innerHTML=requestObj.responseText;	
														checkSelectedContacts();
														}
													else
														objContainer.innerHTML="<img src=\"images/snake.gif\">";
													}
		requestObj.send(param);
	}
}
function ajax_post_caller_3(url,param,divID){
	var obj = createXMLRequest();
	postAjaxRequest3(url,obj,param,divID);
}

//for select contact
function postAjaxRequest4(url,requestObj,param,divID){
	if(requestObj) {
		//alert(url);
		var objContainer=document.getElementById(divID);
		requestObj.open('POST', url, true);
		requestObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		requestObj.onreadystatechange = function(){	if (requestObj.readyState == 4 && requestObj.status == 200) {
														 //alert(requestObj.responseText);
														objContainer.innerHTML=requestObj.responseText;	
														checkSelectedCategories();
														}
													else
														objContainer.innerHTML="<img src=\"images/snake.gif\">";
													}
		requestObj.send(param);
	}
}
function ajax_post_caller_4(url,param,divID){
	var obj = createXMLRequest();
	postAjaxRequest4(url,obj,param,divID);
}

//for select contact
function postAjaxRequest5(url,requestObj,param,divID){
	if(requestObj) {
		//alert(url);
		var objContainer=document.getElementById(divID);
		requestObj.open('POST', url, true);
		requestObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		requestObj.onreadystatechange = function(){	if (requestObj.readyState == 4 && requestObj.status == 200) {
														 //alert(requestObj.responseText);
														objContainer.innerHTML=requestObj.responseText;	
														cookieExistedContacts();
														}
													else
														objContainer.innerHTML="<img src=\"images/snake.gif\">";
													}
		requestObj.send(param);
	}
}
function ajax_post_caller_5(url,param,divID){
	var obj = createXMLRequest();
	postAjaxRequest5(url,obj,param,divID);
}


//End NBI

function ajax_post(url,param){
	var request;
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
//	request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if(request) {
		request.open('POST', url,false);
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		request.onreadystatechange = function(){	if (request.readyState == 4 && request.status == 200) {
														//objContainer.innerHTML=requestObj.responseText;
														//alert(request.responseText);
														return request.responseText;
														}
													else
														objContainer.innerHTML="<img src=\"images/snake.gif\">";
													}
		request.send(param);
	}
}