function select_field_item() {
	ptr = document.item_manager;
	fid = ptr.items.options[ptr.items.selectedIndex].value;
	mid = ptr.menus.options[ptr.menus.selectedIndex].value;
	window.location = "index.php?f_manager=yes&id=" + mid + "&item_id=" + fid;
}

function get_position(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop 	= obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop 	+= obj.offsetTop
		}
	}

	return [curleft,curtop];
}

function get_aelement(id) {
	return document.getElementById(id);
}

function set_position(obj, x, y) {
	obj.style.left = x + 'px';
	obj.style.top  = y + 'px';
}

function get_height(obj) {
	xPos = obj.offsetHeight;

	return xPos;
}

function get_width(obj) {
	xPos = obj.offsetWidth;

	return xPos;
}

function changeOpac(opacity, obj) {
	obj.style.opacity 	= (opacity / 100);
    	obj.style.MozOpacity 	= (opacity / 100);
    	obj.style.KhtmlOpacity 	= (opacity / 100);
    	obj.style.filter 	= "alpha(opacity=" + opacity + ")";
}

// field positioning
function move_to_cell(field_id, col, row) {
	cell_id = 'c' + col + '_r' + row;
	cell_obj= get_aelement(cell_id);
	pos	= get_position(cell_obj);
	dd.elements[field_id].moveTo(pos[0], pos[1]);
	dd.elements[field_id].setZ(100);
}

// drag and drop friendly hide/show function
function show_element(id) {
	if(dd.elements[id]) {
		if(dd.elements[id].visible) {
			dd.elements[id].hide();
			dd.elements[id].setZ(1);
		} else {
			dd.elements[id].show();
			dd.elements[id].maximizeZ();
		}
	} else {
		obj = get_aelement(id);
		if(obj.style.visibility == 'hidden')
			obj.style.visibility = 'visible';
		else
			obj.style.visibility = 'hidden';
	}
}

function anchor_to(aid, id) {
	popup 	= get_aelement(id);
	anch 	= get_aelement(aid)
	pos 	= get_position(anch);

	h       = get_height(popup);
	w	= get_width(anch);

	if(dd.elements[id])
		dd.elements[id].moveTo(pos[0] + (w / 2), pos[1] - (h + 10));
	else
		set_position(popup, pos[0], pos[1]);
}