var referenzText = new Array();
var referenzListText = new Array();
var wer = new Array();
var referenceCount = 0;

var listNodes = new Array();


var itemsPerCol = 4;
var itemCount = 0;


function addReferenceToList(referenzIndex, name, hasReferenzText)
{
	var col = (itemCount - (itemCount % itemsPerCol )) / itemsPerCol ;
	if (hasReferenzText)
	{
		listNodes[col].innerHTML +=  '<li class="referenzlinkbox">' + 
		'<a href="javascript:weiter(' + referenzIndex + ');" class="referenzlink">' +
		name + "</a>"+ 
		"</li>";
	}
	else
	{
		listNodes[col].innerHTML +=  '<li class="referenz">' + name + '</li>'; 
	}
	itemCount++;
}



function initReferences()
{
	var staticContainer_15 = document.getElementById("staticContainer_15");

	// prepare lists
	var referenceCols = document.getElementById("javaContainer_15").getElementsByTagName("div");
	for( var i = 0; i < referenceCols.length; i++)
	{
		lists = referenceCols[i].getElementsByTagName("ul");
		
		listNodes[i] = lists[0];
	}
	
	
	
	var rows = staticContainer_15.getElementsByTagName("tr");
	for( var i = 0; i < rows.length; i++)
	{
		var actRow = rows[i];
		
		if (typeof actRow.attributes['name'] !='undefined')
		{
			referenzListText[referenceCount]= actRow.attributes['name'].nodeValue;
		}
		
		referenzText[referenceCount]="";
		var cells = actRow.getElementsByTagName("td");
		for( var j = 0; j < cells.length; j++)
		{
			actCell=cells[j];
				
			if ( (actCell.className=="referenzText") && (actCell.innerHTML != ""))
			{
				referenzText[referenceCount]= actCell.innerHTML;
			}					
			if (actCell.className=="referenzOrigin")
			{
				wer[referenceCount]= actCell.innerHTML;
				
				var company = "";
				var spans = actCell.getElementsByTagName("span");
				for( var k = 0; k < spans.length; k++)
				{
					if (spans[k].className == "referenceCompany")
					{
						company = spans[k].innerHTML;
					}
				}


			}
		}
				hasReferenzText = (referenzText[referenceCount] != "");
				
				if (referenzListText[referenceCount] != undefined)
				{
					addReferenceToList(referenceCount,referenzListText[referenceCount],hasReferenzText);
				}
							
		referenceCount++;
	}

	
}



function weiter(referenceIndex)
{
//Texte	


	
	nextRef=referenceIndex+1;
	prevRef=referenceIndex-1;
	
	
	if ((referenceIndex < referenceCount-1) && (referenzText[nextRef] != "") )
	{
		vor='<a href="javascript:weiter(' + nextRef + ');" class="vorzurueck" id="vor"> vor &gt;&gt;</a>';
	} 
	else
	{ 
		vor='';
	}
	
	if (referenceIndex > 0) 
	{
		zurueck='<a href="javascript:weiter(' + prevRef + ');" class="vorzurueck" id="zurueck">&lt;&lt; zur&uuml;ck </a>';
	} 
	else 
	{
		zurueck='';
	}
	


	var divReferenzBox = document.getElementById("referenzBox")

	document.getElementById("wer").innerHTML = wer[referenceIndex];
	
	(o= document.getElementById("zitat")).innerHTML = referenzText[referenceIndex]; 
	
	if (referenzText[referenceIndex].length>300)
	{	
		divReferenzBox.style.top="0";
		divReferenzBox.style.marginTop = "0";
	
		o.style.paddingTop="0px";
		o.style.fontSize= '10pt';	
		o.style.lineHeight	= '14pt';	
	}
	else
	{	
		o.style.fontSize= '11pt';	
		o.style.lineHeight	= '15pt';	

		divReferenzBox.style.top="30%";

//		rect = divReferenzBox.getBoundingClientRect();
//		height = rect.bottom-rect.top;
		height = divReferenzBox.offsetHeight;
		divReferenzBox.style.marginTop = -(height/4)+"px";
	}


	document.getElementById("buttons").innerHTML = zurueck + ' | ' + (referenceIndex+1) + ' | ' +vor; 

}	

