
// create and return a new ajax object
function get_ajax_obj(){

	try{// Firefox, Opera 8.0+, Safari
			objHttp=new XMLHttpRequest();
		}catch (e){// Internet Explorer
			try{
				objHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					objHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					//alert("Your browser does not support this function!");
					return false;
				}
			}
		}
	
	return objHttp;
}

// ajax function to show npc info without going to another page
function get_ajax_npc(nid, div_id){

	npcHttp = get_ajax_obj();

	try{ // IE error this
		if(npcHttp == false) // broswer does not support ajax
			return false;
	}catch (e){ /* npcHttp not false */ }

	npcHttp.onreadystatechange=function(){
		if(npcHttp.readyState > 0 && npcHttp.readyState < 4){
			document.getElementById(div_id).innerHTML = "<br><br><img src='images/ajax_loading4.gif'>";
		}else if(npcHttp.readyState==4){
			document.getElementById(div_id).innerHTML = npcHttp.responseText;
		}
	}

	npcHttp.open("GET","nsw_npc_search.php?nid=" + nid, true);
	npcHttp.send(null);

	return return_false();
}


// ajax function to show shop info without going to another page
function get_ajax_shop(sid, div_id){

	shopHttp = get_ajax_obj();

	try{ // IE error this
		if(shopHttp == false) // broswer does not support ajax
			return false;
	}catch (e){ /* npcHttp not false */ }

	shopHttp.onreadystatechange=function(){
		if(shopHttp.readyState > 0 && shopHttp.readyState < 4){
			document.getElementById(div_id).innerHTML = "<br><br><img src='images/ajax_loading4.gif'>";
		}else if(shopHttp.readyState==4){
			document.getElementById(div_id).innerHTML = shopHttp.responseText;
		}
	}

	shopHttp.open("GET","nsw_shop_search.php?sid=" + sid, true);
	shopHttp.send(null);

	return return_false();
}

// IE 7 needs special treatment with return false;
function return_false(){

	try{	
		event.returnValue=false; // for IE7 
	} catch(exception) {}
	
	return false;
}
