function initRichDocument()
{
	 if(window.showTocToggle)
		showTocToggle();
	 if(window.addTopAnchor)
		addTopAnchor('text', 'h4');
}

function showTocToggle()
{
	if(document.createTextNode)
	{
		var linkHolder = document.getElementById('toctitle');
		if(!linkHolder)
		{
			return;
		}

		var ul = document.getElementById('toc').getElementsByTagName('ul')[0];

		var linkHolderChild = linkHolder.firstChild;

		toggleLink = document.createElement('a');
		toggleLink.id = 'togglelink';
		toggleLink.className = 'minus';
		toggleLink.href = 'javascript:toggleToc()';
		toggleLink.title = 'replier le sommaire';

		toggleLink.appendChild(linkHolderChild);
		linkHolder.appendChild(toggleLink);

		var cookiePos = document.cookie.indexOf("gdk_display_toc=");
		if (cookiePos > -1 && document.cookie.charAt(cookiePos + 16) == 1)
		{
			toggleToc();
		}
	}
}

function toggleToc()
{
	var toc = document.getElementById('toc').getElementsByTagName('ul')[0];
	var toggleLink = document.getElementById('togglelink');

	if(toc && toggleLink && toc.style.display == 'none')
	{
		changeClass(toggleLink, 'minus');
		changeTitle(toggleLink, 'replier le sommaire');
		toc.style.display = 'block';
		document.cookie = "gdk_display_toc=0";
	}
	else
	{
		changeClass(toggleLink, 'plus');
		changeTitle(toggleLink, 'déplier le sommaire');
		toc.style.display = 'none';
		document.cookie = "gdk_display_toc=1";
	}
}

function changeClass(lmt, newClass)
{
	if(lmt.className)
	{
		lmt.className = newClass;
	}
}

function changeTitle(lmt, newTitle)
{
	if(lmt.title)
	{
		lmt.title = newTitle;
	}
}

function addTopAnchor(container, targetTag)
{
	holder = document.getElementById(container);
	if(holder)
	{
		targets = holder.getElementsByTagName(targetTag);
		for(i=0 ; i < targets.length ; i++)
		{
			var target = targets[i];
			var targetChild = target.firstChild;
			if(targetChild)
			{
				var anchor = document.createElement('a');
				anchor.href = '#text';
				anchor.title = 'aller vers le haut du document';

				var img = document.createElement('img');
				img.src = 'resources/icon_top.jpg';
				img.alt = 'haut du document';
				img.width = '9';
				img.height = '9';

				anchor.appendChild(img);

				target.insertBefore(anchor, targetChild);
			}
		}
	}
}
function toggleTypeDefinition()
{
	var but = document.getElementById('type-definition-button');
	var def = document.getElementById('type-definition');

	if(but.innerHTML == 'afficher')
	{
		but.innerHTML = 'masquer';
		def.style.display = 'block';
	}
	else
	{
		but.innerHTML = 'afficher';
		def.style.display = 'none';
	}

	return false;
}
