function addFullscreenImage(src) {	
		
		fullscreenNode.innerHTML = "";
		
		fullscreenNode.appendChild(preloader);
	
		var img = document.createElement('img');
		img.src = src;
		
		var counter = 0;
		
		// image is available in cache
		if(img.complete) {
			
			fullscreenNode.innerHTML = "";
			
			setFullscreen(img);
			center(img);
			
			fullscreenNode.appendChild(img);
			
			}
		// image has to be loaded first
		else {
		
			var fullscreen = window.setInterval(function(){

			if(img.complete) {
				
				setFullscreen(img);
				center(img);
				
				fullscreenNode.innerHTML = "";
				
				fullscreenNode.appendChild(img);
				window.clearInterval(fullscreen);
				
				} 
			
			},1);
		
		}
		
		window.onresize = function() {
			if(img.complete) {
				setFullscreen(img);
				center(img);
			}
			};
	
	}
	
function setFullscreen(img) {
	
	var clientWidth = document.body.clientWidth;
	var clientHeight = document.body.clientHeight;
			
	var f = img.width / img.height;
			
	img.width  = clientWidth;
	img.height = img.width / f;
			
	if(img.height < clientHeight) {
		img.height = clientHeight;
		img.width = img.height * f;
		}
		
	}
	
function center(img) {
	
	img.style.position = "fixed";
	img.style.top = "50%";
	img.style.left = "50%";
	
	img.style.marginLeft = - (img.width / 2) + "px";
	img.style.marginTop  = - (img.height / 2) + "px";
	
	}
	
function addCenteredContent(src) {
	
	textNode.innerHTML = "";
	setText(textNode, src);
	
	}
	
function addCenteredImage(src) {
	
	imageNode.innerHTML = "";
	
	imageNode.appendChild(preloader);
	
	contentNode.style.marginLeft = "0px";
	contentNode.style.marginTop = "0px";
	
	textNode.style.visibility = "hidden";
	
	var img = document.createElement('img');
	img.src = src;
	
	var center = window.setInterval(function(){

		if(img.complete) {
			contentNode.style.marginLeft = - (img.width / 2) + "px";
			contentNode.style.marginTop  = - (img.height / 2) + "px";
			
			imageNode.appendChild(img);
			imageNode.removeChild(preloader);
			
			textNode.style.visibility = "visible";
			
			window.clearInterval(center);
			}
		
	},50);
	
	
	}
