	/*
******************************************************************************
* Copyright    : XWS GmbH 2008
* Projekt      : 1773 Homepage XWS
* Autor        : MiKa
* Datum        : 06.03.2008
* Info         : JavaScript für DotNetNuke-Portal "XWS" - Skin "XWS", Modul "Documents", Container "SidePane_Documents".
* Browser      : IE 6, IE 7, Firefox 2, Opera 9
******************************************************************************
* Um Platz zu sparen, werden für kleine Documents-Module (z. B. in der RightPane)
* die Dateigrößen-Angaben nicht als Text, sondern als ToolTip angezeigt.
* 
* Außerdem wird für jeden Dateityp das passende Icon angezeigt.
* Dazu wird das "Category"-Feld des Documents-Moduls zweckentfremdet,
* um den Dateityp zu speichern. Ist dias Feld leer, wird kein Icon angezeigt.
******************************************************************************
*/

function fitDocumentsTable(sDocumentsTableID, sSkinPath)
{
	var elDocumentsTable = document.getElementById(sDocumentsTableID);
	var arrRows = elDocumentsTable.getElementsByTagName("tr");
	
	 /* Kopfzeile ausblenden: */
	 arrRows[0].style.display = "none";

	/* Für alle Inhaltszeilen: */
	for(var i = 1; i < arrRows.length; i++)
	{
		var arrCells = arrRows[i].getElementsByTagName("td");
		var elTitleCell = getFirstElementByClassName(arrCells, "TitleCell");
		var elSizeCell = getFirstElementByClassName(arrCells, "SizeCell");
		var elCategoryCell = getFirstElementByClassName(arrCells, "CategoryCell");

		if(elTitleCell != null && elSizeCell != null)
		{
			/* Dateigrößen-ToolTip einfügen: */
			elTitleCell.setAttribute("title", elSizeCell.firstChild.nodeValue + " KB");
			elSizeCell.style.display = "none";

			/* Dateityp-Icon einfügen, wenn Category-Zelle nicht leer : */
			var sFileType = elCategoryCell.firstChild.nodeValue;
			if(sFileType.charCodeAt(0) != 160) /* Kein Blank */
			{
				var elImg = document.createElement("img");
				elImg.setAttribute("src", sSkinPath + "images/Documents/Icons/" + sFileType + ".gif");
				elImg.className = "Icon";

				var elLink = elTitleCell.firstChild;
				elLink.setAttribute("target", "_blank");
				elLink.insertBefore(elImg, elLink.firstChild);
			}
			elCategoryCell.style.display = "none";
		}
	}
}



/* Hilfsfunktionen: */

function getFirstElementByClassName(arrElements, sClassName)
{
	for(var i = 0; i < arrElements.length; i++)
	{
		if(arrElements[i].className == sClassName)
		{
			return arrElements[i];
		}
	}
	return null;
}


