| 
					
				 | 
			
			
				@@ -193,24 +193,24 @@ var Reveal = (function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		dom.slides = document.querySelector( '.reveal .slides' ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// Background element 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		dom.background = initializeNode(dom.wrapper, 'div', 'backgrounds', null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		dom.background = createSingletonNode(dom.wrapper, 'div', 'backgrounds', null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// Progress bar 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		dom.progress = initializeNode(dom.wrapper, 'div', 'progress', '<span></span>'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		dom.progress = createSingletonNode(dom.wrapper, 'div', 'progress', '<span></span>'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		dom.progressbar = dom.progress.querySelector('span'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// Arrow controls 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		initializeNode(dom.wrapper, 'aside', 'controls', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		createSingletonNode(dom.wrapper, 'aside', 'controls', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			'<div class="navigate-left"></div>' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			'<div class="navigate-right"></div>' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			'<div class="navigate-up"></div>' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			'<div class="navigate-down"></div>'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// State background element [DEPRECATED] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		initializeNode(dom.wrapper, 'div', 'state-background', null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		createSingletonNode(dom.wrapper, 'div', 'state-background', null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// Overlay graphic which is displayed during the paused mode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		initializeNode(dom.wrapper, 'div', 'pause-overlay', null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		createSingletonNode(dom.wrapper, 'div', 'pause-overlay', null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// Cache references to elements 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if ( config.controls ) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -227,7 +227,7 @@ var Reveal = (function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	function initializeNode(container, tagname, classname, innerHTML){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	function createSingletonNode(container, tagname, classname, innerHTML){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		var node = container.querySelector('.' + classname); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if( !node ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			node = buildNode(tagname, classname, innerHTML); 
			 |