var g_xhr = new XMLHttpRequest();

function OnTargetClick(event)
{
	var link = event.currentTarget;
	var strURL = link.getAttribute("href");

	var strTarget = link.getAttribute("target");
	var strTargetID = strTarget.substr(1);
	var target = document.getElementById(strTargetID);

	OpenInNode(target, strURL);

	if( event.preventDefault )
		event.preventDefault();
		
	return false; // Don't process click
}

function Init()
{
	var aLinks = document.getElementsByTagName("a");
	for( var i = 0; i < aLinks.length; ++i )
	{
		var link = aLinks[i];
		var strTarget = link.getAttribute("target");
		
		// Target is an ID
		if( strTarget && strTarget.substr(0, 1) == "#" )
		{
			link.onclick = OnTargetClick;
		}
	}
}

function OpenInNode(node, strURL)
{
	g_xhr.open("GET", strURL, false);
	g_xhr.send(null);
	
	// Oui je sais, c'est mal, mais c'est temporaire :)	
	node.innerHTML = g_xhr.responseText;
}

window.addEventListener("load", Init, false);