/*
	graphical user interface scripts
*/


if (document.addEventListener) 
{
    document.addEventListener("DOMContentLoaded", init, null);
}

// fallback
window.onload = init;

function init()
{
	//make sure we only get here once
	if (arguments.callee.done)
	{
		return;
	}
	arguments.callee.done = true;
	set_newwindow_links();
}


function newwin()
{
	window.open(this.href,'_blank');
	return false;
}


function set_newwindow_links()
{
	var links = document.getElementsByTagName('a');
	var img = '&nbsp;<img src="/style/images/newwindow.png" alt="(Deze link opent in een nieuw venster)" />';
	for (var i = 0; i < links.length; i++)
	{
		if (links[i].className == 'newwindow')
		{
			//iterate door alle kindjes van deze link om te kijken of er ook een img tag in zit (in dat geval wordt er geen newwindow img toegevoegd)
			var has_img_tag = false;
			child = links[i].firstChild;
			while ((child != null) && (!has_img_tag))
			{
				if (child.tagName == "IMG")
					has_img_tag = true;
				child = child.nextSibling;
			}
//			links[i].setAttribute('title','[Nieuw venster] ' + links[i].getAttribute('title'));  
			links[i].onclick = newwin;
			if (!has_img_tag)
				links[i].innerHTML = links[i].innerHTML + img;
		}
	}
}
