var bildOrdner;
imgEnd = "_o.jpg";
var menuImages = new Array("home","uns","psycho","paar","physio","aktuell","kontakt");
var schlump = new Array("P","r","a","x","i","s","g","e","m","e","i","n","s","c","h","a","f","t"," ","B","e","i","m"," ","S","c","h","l","u","m","p");
var schlumpNr = new Array();
var schlumpName = new Array();
for(var k=0;k<schlump.length;k++)
{
	schlumpNr[k] = k;
	schlumpName[k] = "&nbsp;";
}
var imgSrc = new Array();
var geladen = new Array();
var pieceToShow = warten = 0;
var slicedText = new Array();

function preloadImg(ord,siteNr)
{
	bildOrdner = ord;
	if(!location.search)
		document.getElementById("ladeanzeige").style.visibility = "visible";
	for(var j=0;j<menuImages.length;j++)
	{
		imgSrc[j] = new Image();
		imgSrc[j].src = ord + siteNr + menuImages[j] + imgEnd;
		geladen[j] = false;
	}
	for(var x=0;x<subs;x++)
	{
		imgSrc[j+x] = new Image();
		imgSrc[j+x].src = ord + siteNr + "sub" + x + imgEnd;
		geladen[j+x] = false;
	}
	for(var z=0;z<bgImages.length;z++)
	{
		imgSrc[j+x+z] = new Image();
		imgSrc[j+x+z].src = "bgImg/" + bgImages[z] +".jpg";
		geladen[j+x+z] = false;
	}
	laden_pruefen();
}

function laden_pruefen()
{
	if(warten < (geladen.length-1))
	{
		for(z=0;z<imgSrc.length;z++)
		{
			if((geladen[z] == false) && (imgSrc[z].complete == true))
			{
				geladen[z] = true;
				warten += 1;
				document.getElementById("prozent").innerHTML = '<font color="#000000">'+Math.round((100/geladen.length)*warten)+'   %   geladen</font>';
				if(schlump.length)
					document.getElementById("praxis").innerHTML = spielerei();
			}
		}
		zeitein = setTimeout("laden_pruefen()",10);
	}
	else
	{
		document.getElementById("prozent").innerHTML = '<font color="#000000">100   %   geladen</font>';
		if(schlump.length)
		{
			while(schlump.length)
				document.getElementById("praxis").innerHTML = spielerei();
		}
		setTimeout("show()",delay);
		if(slicedText.length > 1)
			document.images["AD"].src = "extraImg/pfeilDown.gif";
		clearTimeout(zeitein)
	}
}

function show()
{
	document.getElementById("mainframe").style.visibility = "visible";
	document.getElementById("ladeanzeige").style.visibility = "hidden";
}

function spielerei()
{
		var m = Math.floor(Math.random()*schlump.length);
		var bst = schlump.splice(m,1);
		var nr = schlumpNr.splice(m,1);
		schlumpName.splice(nr,1,bst);
		return schlumpName.join("");
}


function breakInLines(text)
{
	var start = z = pieces = listeGefunden = 0,zeichenGefunden = 100;
	var piece,slicedPiece,p,newText="";
	var zuFindendeZeichen = new Array("</p>","<br />","</li>","<ol>","<ul>","</ol>","</ul>");
	var gefundenAnStelle = new Array();
	var br = lastRound = lettersPerLine;
	for(var i=0;i<zuFindendeZeichen.length;i++)
	{
		gefundenAnStelle[i] = text.length - text.lastIndexOf(zuFindendeZeichen[i]);
	}
	for(var i=0;i<zuFindendeZeichen.length;i++)
	{
		if(gefundenAnStelle[i] != -1 && gefundenAnStelle[i] < lastRound) 
		{
			lastRound= gefundenAnStelle[i];
		}
	}
	do
	{
		br = checkHtml(lettersPerLine,text);
		for(var i=0;i<zuFindendeZeichen.length;i++)
		{
			gefundenAnStelle[i] = text.indexOf(zuFindendeZeichen[i]); 
		}
		for(var i=0;i<zuFindendeZeichen.length;i++)
		{
			if(gefundenAnStelle[i] != -1 && gefundenAnStelle[i] < br) 
			{
				br = gefundenAnStelle[i];
				zeichenGefunden = i;
			}
		}
		if(zeichenGefunden == 100)
		{
			piece = text.substr(0,br);
			br = piece.lastIndexOf(" ")+1; 
		}
		else
		{
			br += zuFindendeZeichen[zeichenGefunden].length;
			if(zeichenGefunden == 3 || zeichenGefunden == 4)
				listeGefunden = zeichenGefunden;
			if(zeichenGefunden == 5 || zeichenGefunden == 6)
				listeGefunden = 0;
		}
		if(text.length > lastRound)
		{
			slicedPiece = text.slice(0,br);
			text = text.substring(br,text.length);
			slicedPiece = replaceSpecials(slicedPiece);
			newText += slicedPiece;
			if(zeichenGefunden == 0 || zeichenGefunden == 3 || zeichenGefunden == 4)
			{
				z += 2;
			}
			else
			{
				if(zeichenGefunden != 5 || zeichenGefunden != 6)
					z++;
			}
			if(z >= linesPerField)
			{
			
				if(listeGefunden != 0)
				{
					slicedText[pieces] = newText + zuFindendeZeichen[listeGefunden+2];
					newText = zuFindendeZeichen[listeGefunden];
				}
				else
				{
					slicedText[pieces] = newText;
					newText = "";
				}
				z = 0;
				pieces++;
			}
			br = lettersPerLine;
			zeichenGefunden = 100;
			if(!text.length && z > 0)
			{
				slicedText[pieces] = newText;
			}
		}
		else
		{
			newText += text;
			slicedText[pieces] = newText;
			text = "";
		}
	}
	while(text.length)
}

function replaceSpecials(line)
{
	var lettersToReplace = new Array("ö","ä","ü","Ä","Ö","Ü","ß");
	var ersatz = new Array("&ouml;","&auml;","&uuml;","&Auml;","&Ouml;","&Uuml;","&szlig;");
	for(var i=0;i<ersatz.length;i++)
	{
		var e = "/"+lettersToReplace[i]+"/g";
		line = line.replace(eval(e),ersatz[i]);
	}
	return line;
}

function checkHtml(end,txt)
{
	var startTag = endTag = 0;
	while(startTag != -1)
	{
		startTag = txt.indexOf("<");
		endTag = txt.indexOf(">")+1;
		if(startTag != -1 && endTag != -1 && startTag < end)
		{
			end += (endTag - startTag);
			txt = txt.substring(endTag,txt.length);
		}
		else
			startTag = -1;
	}
	startTag = endTag = 0;
	return end;
}

function insertText(x)
{
	if((pieceToShow + x) < slicedText.length && (pieceToShow + x) >= 0)
	{
		pieceToShow += x;
		document.getElementById("rightContent").innerHTML = slicedText[pieceToShow];
	}
	if((pieceToShow + x) > (slicedText.length-1))
		document.images["AD"].src = "extraImg/pix.gif";
	if((pieceToShow + x) <= (slicedText.length-1))
		document.images["AD"].src = "extraImg/pfeilDown.gif";
	if((pieceToShow + x) <  0)
		document.images["AU"].src = "extraImg/pix.gif";
	if((pieceToShow + x) >= 0)
		document.images["AU"].src = "extraImg/pfeilUp.gif";
}

function imgOver(name)
{
	document.images[name].src = bildOrdner+name+"_o.jpg";
}

function imgOut(name)
{
	document.images[name].src = bildOrdner+name+".jpg";
}

breakInLines(text);

