var refreshUrl='';
var refreshDiv='';
var refreshParam='';
var conn='closed';
var http_request;
function alertContents(http_request,layer){
	if(http_request.readyState==4){
		if(http_request.status==200){			
			document.getElementById(layer).innerHTML=(http_request.responseText);
			if(document.getElementById('treemenu1')){
				ddtreemenu.createTree("treemenu1",true);
			}
			conn='closed';
		}
		else{
			
			alert('There was a problem with the request. '+http_request.status);
			conn='closed';
		}

	}

}

function makeRequest(url,getvars,layer,method,refrUrl,refrDiv,refrParam){

	conn='open';
	var http_request=false;
	if(window.XMLHttpRequest){
		http_request=new XMLHttpRequest();
		if(http_request.overrideMimeType){
			http_request.overrideMimeType('text/xml');
		}
	} else if(window.ActiveXObject){
		try{
			http_request=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				http_request=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
			}

		}

	}

	if(!http_request){
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;

	}

	http_request.onreadystatechange=function(){
		alertContents(http_request,layer);
	};
	if(method!='post'){
		http_request.open('GET',url+getvars,true);
		http_request.send(null);
		if(refrUrl!==undefined){
			refreshUrl=refrUrl;
			refreshDiv=refrDiv;
			refreshParam=refrParam;
		}

	} else{
		parameters=getvars;
		http_request.open('POST',url,true);
		http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length",parameters.length);
		http_request.setRequestHeader("Connection","close");
		http_request.send(parameters);
		if(refreshUrl!==''){

		}

	}

}

function post(obj,url,getvars,layer,refrUrl,refrDiv,refrParam){
	var poststr='';
	var elem=obj.elements;
	refreshUrl=refrUrl;
	refreshDiv=refrDiv;
	refreshParam=refrParam;
	for(var i=0;
	i<elem.length;
	i++){
		if(i>0){
			poststr+="&";
		}

		if(elem[i].type=="checkbox"){
			if(elem[i].checked===true){
				poststr+=elem[i].name+"="+encodeURIComponent(elem[i].value);
			} else{
				poststr+=elem[i].name+"=";
			}
		} else{
			elem_val=elem[i].value.replace(/&/gi,("&"));
			poststr+=elem[i].name+"="+encodeURIComponent(elem_val);
		}

	}

	makeRequest(url,poststr,layer,'post');

}

function form_to_get(element){
	var query_string="";
	if(document.getElementById(element)){
		query_string=element+"="+document.getElementById(element).value;
	}
	return query_string;
}

