if (!document.getElementsByClassName)
{
	document.getElementsByClassName = function (sClassNames)
	{
		var aClassNames = new Array();
		if (sClassNames.indexOf(" ") > -1)
		{
			aClassNames = sClassNames.split(" ");
		}
		else
		{
			aClassNames = [ sClassNames ];
		}

		var aElements = new Array();
		var aAddedElementKeys = new Array();

		var aAllElements = document.getElementsByTagName("*");

		for (var i = 0; i < aAllElements.length; i++)
		{
			var bFound = false;
			for (var j = 0; j < aAddedElementKeys.length; j++)
			{
				if (aAddedElementKeys[j] == i) bFound = true;
			}
			if (bFound) continue;

			var aElementClasses = new Array();
			if (aAllElements[i].className.indexOf(" ") > -1)
			{
				aElementClasses = aAllElements[i].className.split(" ");
			}
			else
			{
				aElementClasses = [ aAllElements[i].className ];
			}

			var bMatch = false;
			for (var j = 0; j < aElementClasses.length; j++)
			{
				for (var k = 0; k < aClassNames.length; k++)
				{
					if (aElementClasses[j] == aClassNames[k]) bMatch = true;
				}
			}

			if (bMatch)
			{
				aElements[aElements.length] = aAllElements[i];
				aAddedElementKeys[aAddedElementKeys.length] = i;
			}
		}

		return aElements;
	}
}

var stretch_originalHeight = new Array();
function stretch()
{
	return;
	// Try-catch, try again if called before all elements are available
	try
	{
/*@cc_on
   /*@if (@_jscript_version > 5.6)
		var iHeaderHeight  = document.getElementById('header_container').offsetHeight;
		var iFooterHeight  = document.getElementById('footer_container').offsetHeight;
		var iLeftHeight    = document.getElementById('leftside').scrollHeight;
		var iRightHeight   = document.getElementById('rightside').scrollHeight;
		var iContentHeight = document.getElementById('content_middle').scrollHeight;
   @else @*/
		var iHeaderHeight  = document.getElementById('header_container').offsetHeight;
		var iFooterHeight  = document.getElementById('footer_container').offsetHeight;
		var iLeftHeight    = document.getElementById('leftside').offsetHeight;
		var iRightHeight   = document.getElementById('rightside').offsetHeight;
		var iContentHeight = document.getElementById('content_middle').offsetHeight;
   /*@end
@*/
	}
	catch(e)
	{
		window.setTimeout("stretch()", 100);
	}

	var iWindowHeight = 0;
	if (self.innerHeight)
	{
		iWindowHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		iWindowHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		iWindowHeight = document.body.innerHeight;
	}

/*@cc_on
   /*@if (@_jscript_version > 5.6)
   @else @*/
		if (!stretch_originalHeight['left']) stretch_originalHeight['left'] = iLeftHeight;
		else iLeftHeight = stretch_originalHeight['left'];

		if (!stretch_originalHeight['right']) stretch_originalHeight['right'] = iRightHeight;
		else iRightHeight = stretch_originalHeight['right'];

		if (!stretch_originalHeight['content']) stretch_originalHeight['content'] = iContentHeight;
		else iContentHeight = stretch_originalHeight['content'];
   /*@end
@*/

	if (iLeftHeight  > iContentHeight) { iContentHeight = iLeftHeight;  }
	if (iRightHeight > iContentHeight) { iContentHeight = iRightHeight; }

	var iStretchHeight = iContentHeight;

	iWindowHeight = iWindowHeight - iHeaderHeight - iFooterHeight;

	if (iWindowHeight > iStretchHeight) iStretchHeight = iWindowHeight;

	var aStretch = document.getElementsByClassName('stretch');
	for (var i = 0; i < aStretch.length; i++)
	{
		try {
			aStretch[i].style.height = iStretchHeight + "px";
		}
		catch (e) {}
	}
}

function prepareLinks()
{
	var aLinks = document.getElementsByTagName("A");

	for (var i = 0; i < aLinks.length; i++)
	{
		if (aLinks[i].rel.indexOf("popup") > -1)
		{
			aLinks[i].onclick = function()
			{
				var aSize   = [self.screen.width * .75, self.screen.height * .75];
				if (this.rel.indexOf(":") > -1)
				{
					aSize   = this.rel.replace("popup:", "").split("x");
				}

				var iWidth  = aSize[0];
				var iHeight = aSize[1];

				var iLeft = (self.screen.width  / 2) - (iWidth  / 2);
				var iTop  = (self.screen.height / 2) - (iHeight / 2);

				window.open(this.href, '', 'width=' + iWidth + ',height=' + iHeight + ',top=' + iTop + ',left=' + iLeft + ',scrollbars=1,resizable=1,location=no,menubar=0,status=0,toolbar=0');
				return false;
			}
		}
		else if (aLinks[i].rel.indexOf("favorite") > -1)
		{
			aLinks[i].onclick = function()
			{
				// Firefox& Netscape
				if (window.sidebar && window.sidebar.addPanel)
				{
					window.external.addPanel(document.title, location.href, "");
					return false;
				}

				// Opera
				if (window.opera && window.print)
				{
					this.rel = 'sidebar';
					this.href = location.href;
					this.title = document.title;
					return true;
				}

				// Internet Explorer
				try {
					window.external.AddFavorite(location.href, document.title);
					return false;
				}
				catch (e) {}

				alert('In uw browser kan niet automatisch een favoriet worden opgeslagen. Probeert u via de menu-optie "Favorieten" of "Bladwijzers" deze pagina toe te voegen.');
				return false;
			}
		}
	}
}
