function moveElementsDown(obj, px) {
	var div = document.getElementById('sfg_fieldset');
	if (!obj || !div) return;
	if (obj.tagName) {
		var Etop = parseInt(obj.style.top);
		var nodes = div.childNodes;
		var objects = Array();
		var objs = Array();
		for (i=0; i<nodes.length; i++) if (nodes[i].tagName) objects[objects.length] = nodes[i];
		for (i=0; i<objects.length; i++) if (parseInt(objects[i].style.top) >= Etop) {
			objs[objs.length] = objects[i];
			objects[i].style.top = parseInt(objects[i].style.top) + px + 'px';
		}
		return objs;
	} else {
		for (i=0; i<obj.length; i++) obj[i].style.top = parseInt(obj[i].style.top) + px + 'px';
	}
}

function moveElementsUp(obj, px) {
	var div = document.getElementById('sfg_fieldset');
	if (!obj || !div) return;
	if (obj.tagName) {
		var Etop = parseInt(obj.style.top);
		var nodes = div.childNodes;
		var objects = Array();
		var objs = Array();
		for (i=0; i<nodes.length; i++) if (nodes[i].tagName) objects[objects.length] = nodes[i];
		for (i=0; i<objects.length; i++) if (parseInt(objects[i].style.top) >= Etop) {
			objs[objs.length] = objects[i];
			objects[i].style.top = parseInt(objects[i].style.top) - px + 'px';
		}
		return objs;
	} else {
		for (i=0; i<obj.length; i++) obj[i].style.top = parseInt(obj[i].style.top) - px + 'px';
	}
}
