function switch_img (img_id, img_src)
{
	if(document.getElementById)
	{
		document.getElementById(img_id).src = img_src;
	}
}

function setEmpty(input_id)
{
	if(document.getElementById)
	{
		document.getElementById(input_id).value = "";
	}
}

function print_modified(node_id)
{
	if (document.lastModified != 0)
	{
		var mod = new Date(document.lastModified);
		var node = null;

		if(document.getElementById)
		{
			node = document.getElementById(node_id);
			if (node != null)
				node.appendChild(document.createTextNode("Letzte Änderung: " + mod.toLocaleString()));
		}
		else if (document.all)
		{
			node = document.all[node_id];
			if (node != null)
				node.innerHTML = "Letzte Änderung: " + mod.toLocaleString();
		}
	}
}

function print_toc(up_target_id, toc_target_id)
{
	if(document.getElementById)
	{
		var content_text = "";
		var up_text = "";
		var lang = "de";
		var numbers = 0;
		
		if (document.getElementsByTagName("h4").length > 0)
		{
			if (arguments.length == 3)
			{
				lang = arguments[2];
			}
			
			switch (lang)
			{
				case 'de':
					content_text = "Inhalt:";
					up_text = "Nach oben";
					break;
				case 'en':
					content_text = "Content:";
					up_text = "Top";
					break;
				case 'fr':
					content_text = "Contenu:";
					up_text = "Vers le haut";
					break;
				case 'bo':
					content_text = "Sadrzaj:";
					up_text = "na vrm Strane";
					break;
				default:
					content_text = "Inhalt:";
					up_text = "Nach oben";
			}
	
			up_target = document.getElementById(up_target_id);
			toc_target =  document.getElementById(toc_target_id);
		
			if ((up_target != null) && (toc_target != null))
			{
				var up = document.createElement("div");
				var a = document.createElement("a");
				var list = document.createElement("ol");
				var toc = document.createElement("p");
		
				a.setAttribute("name", "UP");
				up.appendChild(a);
				up_target.parentNode.replaceChild(up, up_target);
				insertSection(document.body, list, numbers);
				toc.appendChild(document.createElement("hr"));
				toc.appendChild(document.createTextNode(content_text));
				toc.appendChild(list);
				toc.appendChild(document.createElement("hr"));
				toc_target.parentNode.replaceChild(toc, toc_target);
			}
		}
	}

	function insertSection(node, list, numbers)
	{
		
		for(var child = node.firstChild; child != null; child = child.nextSibling)
		{
			if((child.nodeType == 1) && (child.tagName.length == 2) && ((child.tagName.charAt(0) == "H") || (child.tagName.charAt(0) == "h")))
			{
				var level = child.tagName.charAt(1)
				
				if(!isNaN(level) && (level == 4))
				{
					var a = document.createElement("a");
					var up = document.createElement("a");
					var up_style = document.createElement("span");
					var down = document.createElement("a");
					var down_text = readText(child);
					var list_line = document.createElement("li");
					
					numbers++;
					
					up.setAttribute("href", "#UP");
					up_style.style.fontSize = "small";
					up_style.style.marginLeft = "20px";
					up_style.appendChild(document.createTextNode(up_text));
					up.appendChild(up_style);
					
					a.setAttribute("name", "Sect"+numbers);
					a.appendChild(up);
					node.insertBefore(a, child);

					down.setAttribute("href", "#Sect"+numbers);
					down.appendChild(document.createTextNode(down_text));
					
					list_line.appendChild(down);
					list.appendChild(list_line);
				}
			}
			else
			{
				insertSection(child, list, numbers);
			}
		}
	}

	function readText(node)
	{
		var txt = '';
		var childs = node.childNodes;
		for(var i = 0; i < childs.length; i++)
		{
			var child = childs[i];
			if (child.nodeType == 3)
				txt += child.data;
			else
				txt += getTextContent(child);
		}

		return txt;
	}
}

