	function createHTTPHandler(){
		httphandler = false;
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		// JScript gives us Conditional compilation, we can cope with old IE versions.
		// and security blocked creation of the objects.
		try {
		httphandler = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
		httphandler = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		httphandler = false;
		}
		}
		@end @*/
		if (!httphandler && typeof XMLHttpRequest!='undefined') {
			httphandler = new XMLHttpRequest();
		}
			return httphandler;
	}
	var XMLHTTPObject = null;
	var inhoudDiv = null;

	function loadPage(page){
		XMLHTTPObject = new createHTTPHandler();
		inhoudDiv = document.getElementById('pagina');
		inhoudDiv.innerHTML = "<table align='center'><tr><td align='center'><img src='images/user/loader.gif'></td></tr></table>";

		XMLHTTPObject.onreadystatechange=function() {
			if (XMLHTTPObject.readyState == 4) {
				inhoudDiv.innerHTML = XMLHTTPObject.responseText;
			}
		}

		XMLHTTPObject.open('GET', page, true);
		XMLHTTPObject.send(null);
	}
	
	function ajax(pagesource,destination){
		var AJAXHTTPObject = new createHTTPHandler();
		if(destination != null){
			destination.innerHTML = "";
	
			AJAXHTTPObject.onreadystatechange=function() {
				if (AJAXHTTPObject.readyState == 4) {
					destination.innerHTML = AJAXHTTPObject.responseText;
				}
			}
	
			AJAXHTTPObject.open('GET', pagesource, true);
			AJAXHTTPObject.send(null);
		}
	}

	function ajaxScript(pagesource,destination){
		var AJAXHTTPObject = new createHTTPHandler();
		destination.innerHTML = "";
		destination.innerHTML = "";
		
		AJAXHTTPObject.onreadystatechange=function() {
			if (AJAXHTTPObject.readyState == 4) {
				destination.innerHTML = AJAXHTTPObject.responseText;

				var found="true";
				var startindex=0;

				while(found=="true"){
					if(AJAXHTTPObject.responseText.indexOf("<script>",startindex) >= 0){
						startindex = AJAXHTTPObject.responseText.indexOf("<script>",startindex)+8;
						eval(AJAXHTTPObject.responseText.substring(startindex, AJAXHTTPObject.responseText.indexOf("</script>",startindex)));
					}else{
						found="false";
					}
				}
			}
		}

		AJAXHTTPObject.open('GET', pagesource, true);
		AJAXHTTPObject.send(null);
	}

	function ajaxFade(pagesource,destination){
		var AJAXHTTPObject = new createHTTPHandler();
		$('#'+destination.id).hide(0);
		//opacity(destination.id, 100, 0, 0);

		AJAXHTTPObject.onreadystatechange=function() {
			if (AJAXHTTPObject.readyState == 4) {
				destination.innerHTML = AJAXHTTPObject.responseText;
				$('#'+destination.id).fadeIn(500);
				//opacity(destination.id, 20, 100, 500);
			}
		}

		AJAXHTTPObject.open('GET', pagesource, true);
		AJAXHTTPObject.send(null);
	}
	
function opacity(id, opacStart, opacEnd, millisec) { 
	//speed for each frame 
	var speed = Math.round(millisec / 100); 
	var timer = 0; 
	
	//determine the direction for the blending, if start and end are the same nothing happens 
	if(opacStart > opacEnd) { 
	    for(i = opacStart; i >= opacEnd; i--) { 
	        setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
	        timer++; 
	    } 
	} else if(opacStart < opacEnd) { 
	    for(i = opacStart; i <= opacEnd; i++){ 
	        setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
	        timer++; 
	    }
	}
}

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
  var object = document.getElementById(id).style; 
  object.opacity = (opacity / 100); 
  object.MozOpacity = (opacity / 100); 
  object.KhtmlOpacity = (opacity / 100); 
  object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function shiftOpacity(id, millisec) { 
  //if an element is invisible, make it visible, else make it ivisible 
  if(document.getElementById(id).style.opacity == 0) { 
      opacity(id, 0, 100, millisec); 
  } else { 
      opacity(id, 100, 0, millisec); 
  } 
}

moduleloader=false;
clearPane=false;
function loadModule(modulename){
	if(moduleloader==true){
		setTimeout("loadModule('"+modulename+"');",50);
	}else{
		moduleloader=true;

		if(modulename == "callback.php")
			destination = document.getElementById('modulePane');
		else
			destination = document.getElementById('modulePane2');
		
		if(destination != null){
			pagesource="inspire/modulles/"+modulename+"";
			var AJAXHTTPObject = new createHTTPHandler();
			
			AJAXHTTPObject.onreadystatechange=function() {
				if (AJAXHTTPObject.readyState == 4){
					moduleloader=false;
					destination.innerHTML += AJAXHTTPObject.responseText;
					if(AJAXHTTPObject.responseText.indexOf("<script>") > 0)
						eval(AJAXHTTPObject.responseText.substring((AJAXHTTPObject.responseText.indexOf("<script>")+8), AJAXHTTPObject.responseText.indexOf("</script>")));
				}
			}
			AJAXHTTPObject.open('GET', pagesource, true);
			AJAXHTTPObject.send(null);
		}
	}
}

function preloader(imgArray){
    // counter     
   var i = 0;
   // create object     
   imageObj = new Image();
   // start preloading     
   for(i=0; i<=3; i++){          
   	imageObj.src=imgArray[i];
   }
} 
