/*******************************************************
 * KONFIGURATION steht in config.js
 *******************************************************/

document.write("<style>.typewriter_hide { display: none; }</style>");

Spry.Utils.addLoadListener(function() {
	/* Start Typewriter */
	var e = Spry.$("typewriter");
	if(e) typeme(e, e.innerHTML, e.innerHTML.length);
	
	/* Start image preload */
	if(vorladen) setTimeout(function() { preloadImages(vorladen); }, 100);
});



function typeme(e, text, numCharToWrite, notFirstRun) {
	var writeAtOnce = [["<", ">"], ["&", ";"]];
	var currPos = text.length-numCharToWrite;
	var writeLength = 1;
	
	for(var i=0, n=writeAtOnce.length; i<n; i++) {
		if(text.substr(currPos, writeAtOnce[i][0].length) == writeAtOnce[i][0]) {
			writeLength = text.indexOf(writeAtOnce[i][1], currPos)-currPos+1;
		}
	}	

	e.innerHTML = text.substring(0, currPos+writeLength);
	if(!notFirstRun) Spry.Utils.removeClassName(e, "typewriter_hide");
	if(numCharToWrite > 0) {
		nextCall = function() { typeme(e, text, numCharToWrite-writeLength, true); }
		if(writeLength == 1) setTimeout(nextCall, Math.round(1000/zeichenProSekunde));
		else nextCall();
	}
}

function preloadImage(url) {
	var img = document.createElement("img");
	img.src = url;
	// Für den Fall, dass Browser Dokumente nicht laden, wenn sich nicht im DOM eingebunden sind...
	img.style.display = "none";
	//if(document && document.body) document.body.appendChild(img);
}

function preloadImages(imgArr) {
	for(var i=0; i<imgArr.length; i++) preloadImage(imgArr[i]);
}