if(window.ActiveXObject){

	function XMLHttpRequest()
	{
		try{

			return new ActiveXObject("MSXML2.XMLHTTP");
			return new ActiveXObject("Microsoft.XMLHTTP");
		}catch (err){
			alert("XMLHttpRequest error");
		}
	}

} 


function ajax(reqtype,url,asynch,respHandle){

	$ajax=new XMLHttpRequest(); 
	if($ajax){ 

		if(reqtype.toLowerCase()!='post'){
			initReq(reqtype,url,asynch,respHandle);
		}else{
			var args=arguments[4];
			if(args!=null && args.length>0)
			{
				initReq(reqtype,url,asynch,respHandle,args);
			}
		}
	}else{
		alert('ajax new error');
	}

}

function initReq(reqType,url,bool,respHandle){

	try{
		$ajax.onreadystatechange=respHandle;
		$ajax.open(reqType,url,bool);
		if(reqType.toLowerCase()=="post"){ 
			$ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
			$ajax.send(arguments[4]);
		}else{
			$ajax.send(null); 
		}
	}catch(err){
		alert('the server at the monent');
	}

}

function getParameter(key){
	var query=window.location.search.substr(1);
	var value="";
	if(query.length > 0) {
		var parameters = query.split(/[&=]/);
		for(i=0;i<parameters.length;i+=2) {
			if(parameters[i]==key){
				value=parameters[i+1];
				break;
			}
		}
	}
	return value;
}

function handleFetchMenu(){
	if($ajax.readyState==4){
		document.getElementById("contentColumn").innerHTML=$ajax.responseText;
	}
}

function fetchMenu(url){
	ajax("GET",url,true,handleFetchMenu,"");
}

function handleFetchPopup(){
	if($ajax.readyState==4){
		document.getElementById("popupContent").innerHTML=$ajax.responseText;
	}
}

function fetchPopup(url){
	ajax("GET",url,true,handleFetchPopup,"");
}

/*Example
	function showGroup(groupid){
		var _url="check.php";
		var _data="part=group&group="+groupid;
		ajax("POST",_url,true,handleGroup,_data); 
	}
	
	function handleGroup(){
		if($ajax.readyState==4){
			if($ajax.status==200){	//Test whether the page is complete.
				//alert($ajax.responseText);
				document.getElementById("group").innerHTML=$ajax.responseText;
			}else{
				alert("ajax error: "+$ajax.status);
			}
		}
	}
*/
