function show_inset(obj, id, width, fixedX, fixedY, offsetX, offsetY) {
	// fixedX: x position (-1 left aligned, -2 right aligned, -3 center of browser)
	// fixedY: y position (-1 below control, -2 above control, -3 center of browser)
	// offsetX: X offset 
	// offsetY: Y offset
	var left = 0;
	var top = 0;
	var right = 0;
	var bottom = 0;
	var leftpos = 0;
	var toppos = 0;
	var bh = 0;
	var bw = 0;
	var scrollX = 0;
	var scrollY = 0;
	
	aTag = obj;
	do {
		aTag = aTag.offsetParent;
		leftpos	+= aTag.offsetLeft;
		toppos += aTag.offsetTop;
	} while(aTag.tagName!="BODY");
	
	
	if (window.innerWidth) {
		bw = window.innerWidth;
		bh = window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientWidth) {
		bw = document.documentElement.clientWidth;
		bh = document.documentElement.clientHeight;
	} else if (document.body) {
		bw = document.body.clientWidth;
		bh = document.body.clientHeight;
	}
	
	if(window.pageXOffset) {
		scrollX = window.pageXOffset;
	} else {
		scrollX = document.documentElement.scrollLeft;
	}
	
	if(window.pageYOffset) {
		scrollY = window.pageYOffset;
	} else {
		scrollY = document.documentElement.scrollTop;
	}
	
	document.getElementById(id).style.width = width + 'px';
	
	
	if(fixedX == -1) {
		left =	(obj.offsetLeft + leftpos + offsetX) + "px";
	} else if (fixedX == -2) {
		right = (bw - (obj.offsetLeft + leftpos + obj.offsetWidth + offsetX)) + "px";
	} else if (fixedX == -3) {
		left = scrollX + ((bw/2)-(width/2)) + 'px';
	} else {
		left = eval(fixedX) + "px";
	}

	if(fixedY == -1) {
		top = (obj.offsetTop + toppos + obj.offsetHeight + offsetY) + "px";;
	} else if (fixedY == -2) {
		bottom = (bh - (obj.offsetTop + toppos + offsetY)) + "px";
	} else if (fixedY == -3) {
		top = scrollY + ((bh/2)-(Math.min(150,bh/2))) + 'px';
	} else {
		top = eval(fixedY) + "px";
	}

	
	if(fixedY != -2) {
		document.getElementById(id).style.top = top;
	} else {
		document.getElementById(id).style.bottom = bottom;
	}
	if(fixedX != -2) {
		document.getElementById(id).style.left = left;
	} else {
		document.getElementById(id).style.right = right;
	}
	if(document.getElementById(id).style.display != 'block') {
		document.getElementById(id).style.display = 'block';
	} else {
		document.getElementById(id).style.display = 'none';
	}
	
}

