/*

This area contains a set of one-off javascript functions where I could not easily lump
them in with one of the other jax scripts.

I intend for you, the developer, to compress (see JSMin) and concatenate all of these 
scripts prior to pushing something out into production, so having a ton of small scripts 
like this one should have zero impact on your application.

*/

function jaxCommonLoadingMessageHide(id) {
	var element = document.getElementById(id);
	element.timer = clearInterval(element.timer);
	element.timer = setInterval("jaxEffectFadeElement('" + id + "', 'out')", 30);
}
function jaxCommonLoadingMessageReset(message_id, overlay_id) {
	var element = document.getElementById(message_id);
	
	if (overlay_id != null) {
		var overlay = document.getElementById(overlay_id);
		element.style.height = overlay.offsetHeight + "px";
		element.style.width = overlay.offsetWidth + "px";
	}
	
	element.style.position = "absolute";
	jaxEffectSetOpacity(element, 100);
	element.timer = clearInterval(element.timer);
}


function jaxCommonFindTop(element) {
	if (!element.offsetTop) return 0;
	var parent = element;
	var top = 0;
	while (parent) {
		top += parent.offsetTop;
		parent = parent.offsetParent;
	}
	alert(jaxCommonFindScrollHeight(element));
	return top;
}
function jaxCommonFindLeft(element) {
	if (!element.offsetLeft) return 0;
	var parent = element;
	var left = 0;
	while (parent) {
		left += parent.offsetLeft;
		parent = parent.offsetParent;
	}
	return left;
}
function jaxCommonFindHeight(element) {
	if (!element.offsetHeight) return 0;
	var parent = element;
	var height = 0;
	while (parent) {
		height += parent.offsetHeight;
		parent = parent.offsetParent;
	}
	return height;
}
function jaxCommonFindWidth(element) {
	if (!element.offsetWidth) return 0;
	var parent = element;
	var width = 0;
	while (parent) {
		width += parent.offsetWidth;
		parent = parent.offsetParent;
	}
	return width;
}
function jaxCommonFindScrollHeight(element) {
	if (!element.scrollHeight) return 0;
	var parent = element;
	var height = 0;
	while (parent) {
		height += parent.scrollHeight;
		parent = parent.offsetParent;
	}
	return height;
}
