	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,showloader){
		if(destination != null){
			var AJAXHTTPObject = new createHTTPHandler();
			destination.innerHTML = "";
			
			AJAXHTTPObject.onreadystatechange=function() {
				if(AJAXHTTPObject.readyState == 4) {
						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 ajaxLayer(pagesource,destination,showloader){
		if(destination != null){
			var AJAXHTTPObject = new createHTTPHandler();
			destination.innerHTML = "";
			
			if(showloader == true)
				destination.innerHTML = "<img src='images/ajax-loader.gif' align='center'>";

			AJAXHTTPObject.onreadystatechange=function() {
				if(AJAXHTTPObject.readyState == 4) {
						destination.innerHTML = AJAXHTTPObject.responseText;
						if(AJAXHTTPObject.responseText.indexOf("<script>") > 0){
							eval(AJAXHTTPObject.responseText.substring((AJAXHTTPObject.responseText.indexOf("<script>")+8), AJAXHTTPObject.responseText.indexOf("</script>")));
						}

						if(widthValue != "" || heightValue != ""){
							for(i=0;document.getElementById("uwtekst["+i+"]")!=null;i++){
								document.getElementById('uwtekst['+i+']').value = (uwcurrenttekst[i]!=null&&uwcurrenttekst[i]!=""?uwcurrenttekst[i]:"Uw tekst");
								document.getElementById('letter['+i+']').innerHTML = (letter[i]!=null&&letter[i]!=""?ajaxReturn("ajax/getlettertypenaam.php?letter_id="+letter[i]):"Lettertypes");
								document.getElementById('tekstkleur['+i+']').src='images/Stickergigant/'+(kleurArray[i]==null||kleurArray[i]==""?"000000":kleurArray[i])+'.gif';
							}
						}
						
						brokenstring= new Array();
						brokenstring = widthValue.split(",");
						brokenstring2= new Array();
						brokenstring2 = heightValue.split(",");
						
						for(iterator=0;document.getElementById("uwtekst["+iterator+"]")!=null;iterator++){
							if(widthValue!=null){
								if(document.getElementById("requestedHeight["+iterator+"]") != null && brokenstring[iterator] != "" && brokenstring[iterator] != null && brokenstring[iterator] != 100){
									if(document.getElementById("requestedHeight["+iterator+"]").parentNode.getElementsByTagName("div")[0].className==""){
										document.getElementById("requestedHeight["+iterator+"]").value = brokenstring[iterator];
									}
								}
							}
							
							if(heightValue!=null){
								if(document.getElementById("requestedHeight["+iterator+"]") != null&& brokenstring2[iterator] != null && brokenstring2[iterator] != "" && brokenstring2[iterator] != null && brokenstring2[iterator] != 100){
									if(document.getElementById("requestedHeight["+iterator+"]").parentNode.getElementsByTagName("div")[0].className!=""){
										document.getElementById("requestedHeight["+iterator+"]").value = brokenstring2[iterator];
									}
								}
							}
						
							if(alignArray[iterator] == "left")
								document.getElementById("alignleft["+iterator+"]").childNodes[0].className="active";
							if(alignArray[iterator] == "center")
								document.getElementById("aligncenter["+iterator+"]").childNodes[0].className="active";
							if(alignArray[iterator] == "right")
								document.getElementById("alignright["+iterator+"]").childNodes[0].className="active";
						}
						
						loadPreview();
					}
				}
			AJAXHTTPObject.open('GET', pagesource, true);
			AJAXHTTPObject.send(null);
		}
	}
	
	function ajaxReturn(pagesource){
			var AJAXHTTPObject = new createHTTPHandler();	
			AJAXHTTPObject.open('GET', pagesource, false);
			AJAXHTTPObject.send(null);
			return AJAXHTTPObject.responseText;
	}
	
	function ajaxGetBreedte(pagesource,destination){
		var AJAXHTTPObject = new createHTTPHandler();
		destination.innerHTML = "";
		destination.innerHTML = "<img src='images/ajax-loader.gif' align='center'>";
		AJAXHTTPObject.open('GET', pagesource, false);
		AJAXHTTPObject.send(null);
		
		if(AJAXHTTPObject.responseText != ""){
			destination.innerHTML = AJAXHTTPObject.responseText;
			document.getElementById('breedteInput').value = destination.innerHTML;
			document.getElementById('previewWidth').innerHTML = "± "+destination.innerHTML+" mm";

			//document.getElementById('previewHeight').innerHTML = "± "+document.getElementById("requestedHeight").value;
			//document.getElementById('hoogteInput').value = document.getElementById("requestedHeight").value;
		}
	}
	
	function ajaxGetHoogte(pagesource,destination){
		var AJAXHTTPObject = new createHTTPHandler();
		destination.innerHTML = "";
		destination.innerHTML = "<img src='images/ajax-loader.gif' align='center'>";

		AJAXHTTPObject.open('GET', pagesource, false);
		AJAXHTTPObject.send(null);
		
		destination.innerHTML = AJAXHTTPObject.responseText;
		if(destination.innerHTML != ""){
			var count=1;
			for(var iterator=0;document.getElementById("uwtekst["+iterator+"]")!=null;iterator++){
				count=count++;
			}
			count = iterator;
			if(parseInt(destination.innerHTML) > (900*count)){ //Error te groot
				for(iterator=0;document.getElementById("uwtekst["+iterator+"]")!=null;iterator++){
					document.getElementById("requestedHeight["+iterator+"]").value=(900/count);
					document.getElementById("requestedHeight["+iterator+"]").parentNode.getElementsByTagName("div")[0].className="active";
					document.getElementById("requestedHeight["+iterator+"]").parentNode.getElementsByTagName("div")[1].className="";
				}	
				loadPreview();					
			}else{
				document.getElementById('hoogteInput').value = destination.innerHTML;
				document.getElementById('previewHeight').innerHTML = "± "+destination.innerHTML+" mm";
			}

			//document.getElementById('previewWidth').innerHTML = "± "+document.getElementById("requestedHeight").value;
			//document.getElementById('breedteInput').value = document.getElementById("requestedHeight").value;
		}
	}

	function ajaxPOST(pagesource,destination,args){
		var AJAXHTTPObject = new createHTTPHandler();
		destination.innerHTML = "<img src='images/ajax-loader.gif' align='center'>";
		
		AJAXHTTPObject.onreadystatechange=function() {
			if (AJAXHTTPObject.readyState == 4) {
				destination.innerHTML = AJAXHTTPObject.responseText;
			}
		}
		
		AJAXHTTPObject.open('GET', pagesource+'?'+args, true);
		AJAXHTTPObject.send(null);
	}
	
	function ajaxLogin(pagesource,destination,args){
		var AJAXHTTPObject = new createHTTPHandler();
		destination.innerHTML = "<img src='images/ajax-loader.gif' align='center'>";
		
		AJAXHTTPObject.onreadystatechange=function() {
			if (AJAXHTTPObject.readyState == 4) {
				destination.innerHTML = AJAXHTTPObject.responseText;
				if(destination.innerHTML == ''){document.getElementById('form').submit();}
			}
		}

		AJAXHTTPObject.open('GET', pagesource+'?'+args, 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) { 
		if(document.getElementById(id) != null){
		  var object = document.getElementById(id).style; 
		  object.opacity = (opacity / 100); 
		  object.MozOpacity = (opacity / 100); 
		  object.KhtmlOpacity = (opacity / 100); 
		  object.filter = "alpha(opacity=" + opacity + ")";
		  
		  if(opacity == 0)
		  	document.getElementById(id).style.display="none";
		  else
		  	document.getElementById(id).style.display="block";
		}
	}
	
	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); 
	  } 
	}
