var frames=new Array();
var frameaction=new Array();
var frameid=1;
var framecount=9;
var lastaction=-1;
var welkeframe=0;
var xml;
var cachetime=10;
var xmlData;

function createHTTPHandler(){
	httphandler = false;
	
	if (!httphandler && typeof XMLHttpRequest!='undefined' && window.XMLHttpRequest) {
		httphandler = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		httphandler=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return httphandler;
}


function xmlophalen(pagina,oproepnaam, callback,dat){
	//alert(pagina);
  // XMLHTTPObject = createHTTPHandler();
   try{
		// Opera 8.0+, Firefox, Safari
		XMLHTTPObject = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			XMLHTTPObject = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				XMLHTTPObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	if(XMLHTTPObject) {
		returntxt="";
		XMLHTTPObject.open('GET', pagina, true);
		XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
		//XMLHTTPObject.setRequestHeader("X_USERAGENT", oproepnaam);
		XMLHTTPObject.send(null);
			XMLHTTPObject.onreadystatechange=function() {
				if (XMLHTTPObject.readyState==4) {
					//alert(XMLHTTPObject.responseText);
					callback( XMLHTTPObject.responseXML,dat );
				}
			} 
	} else {
		alert("Er is een fout opgetreden! (1,"+oproepnaam+")");	
	}
}

function xmlhttpChange(callback,dat)
{
  switch(XMLHTTPObject.readyState) {
   case 4: callback( XMLHTTPObject.responseXML,dat ); break;
  }
}

function xmlcon(pagina,post,oproepnaam, callback,dat){
	//alert(pagina);
  // XMLHTTPObject = createHTTPHandler();
    var XMLHTTPObject = createHTTPHandler3();
	if(XMLHTTPObject) {
		returntxt="";
		XMLHTTPObject.open('POST', pagina, true);
		XMLHTTPObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		if(post!=null) {
			XMLHTTPObject.setRequestHeader("Content-length", post.length);
		}
		//XMLHTTPObject.open('GET', pagina, true);
		//XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
		//XMLHTTPObject.setRequestHeader("X_USERAGENT", oproepnaam);
		XMLHTTPObject.send(post);
			XMLHTTPObject.onreadystatechange=function() {
				if (XMLHTTPObject.readyState==4) {
					if(dat["return"]==true || dat["return"]=="true") {
						response=XMLHTTPObject.responseXML;
						alert("1:"+response.getElementsByTagName("data").length);
						return response.getElementsByTagName("data").length;
					} else {
						callback( XMLHTTPObject.responseXML,dat );
					}
				}
			} 
	} else {
		alert("Er is een fout opgetreden! (2,"+oproepnaam+")");	
	}
}

function createHTTPHandler2(){
	httphandler = false;
	if (!httphandler && typeof XMLHttpRequest!='undefined') {
		try{
			// Opera 8.0+, Firefox, Safari
			httphandler = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				httphandler = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					httphandler = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
	}
	return httphandler;
}

function createHTTPHandler3(){
	httphandler = false;
	
	if (!httphandler && typeof XMLHttpRequest!='undefined' && window.XMLHttpRequest) {
		httphandler = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		httphandler=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return httphandler;
}