function externalLinks() { 
	if (!document.getElementsByTagName) return; 
	anchors = document.getElementsByTagName("a"); 
	for (i=0; i<anchors.length; i++) { 
		anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; 
	} 
} 
window.onload = externalLinks;

function formSubmit(action, form) {
	submit = document.getElementById(form.id + '_submit');
	className = '';
	if (submit) {
		submit.blur();
		className = submit.className;
		submit.disabled = true;
		submit.className = 'submit progress';
	}
	params = new Array(xajax.getFormValues(form), className);
	if (arguments.length > 2) {
		c = params.length;
		for (i=2; i < arguments.length; i++) {
			params[c] = arguments[i];
			c++;
		}
	}
	return (!xajax.call(action,params));
}

function getLeftPos(e) {
	pos = e.offsetLeft;
	while (e = e.offsetParent) pos += e.offsetLeft;
	return pos;
}

function getTopPos(e) {
	pos = e.offsetTop;
	while (e = e.offsetParent) pos += e.offsetTop;
	return pos;
}

function checkAll(e, checked) {
	if (!e.getElementsByTagName) return;
	var inputs = e.getElementsByTagName("input"); 
	for (var i=0; i<inputs.length; i++) { 
		var input = inputs[i]; 
		if (input.getAttribute("type") == "checkbox") input.checked = checked;
	} 
}