// JavaScript Document

function getURLParameter(url, param) {
	url=url.toString();
	if (url.indexOf("?")==-1) { return null; }
	paramstring=url.substring(url.indexOf("?")+1);
	if (paramstring.length==0) { return null; }
	if (paramstring.indexOf(param+"=")==-1) { return null; }
	pairs=paramstring.split("&");
	for (i=0; i<pairs.length; i++) {
		parts=pairs[i].split('=');
		if (parts[0]==param) return parts[1];
	}
	return null;
}

function ajaxLinkerCall() {
	new Ajax.Request(this.href, {
		method: 'get',
		onSuccess: function(transport) {
			targetEl=getURLParameter(transport.request.url, "targetId");
			$(targetEl).innerHTML=transport.responseText;
			initAjaxLinker();
		}
	});
	return false;
}

function initAjaxLinker() {
	links=$$('a.ajax');
	for (i=0; i<links.length; i++) {
		links[i].onclick=ajaxLinkerCall;
	}
}
