function getTopLevelWindow() {
	var pw = window;
	while (pw != pw.parent) {
		pw = pw.parent;
	}
	return pw;
};
function setElementHeight(id,y){
	var width = $(window).width();// 可见区域的宽度
	var height = $(window).height();
	if(y!=undefined){
		height=height+y;
	}
    document.getElementById(id).style.height = height + "px";
}
function showMenu(elementId, menuId, priStyle, priAlign) {
	var ctrl = $('#' + elementId);// 触发事件的元素
	var menu = $('#' + menuId);// 菜单元素
	if ($('#' + menuId).is(":hidden")) {
		var ctrlWidth = ctrl.outerWidth();
		var ctrlHeight = ctrl.outerHeight();
		var menuHeight = menu.outerHeight();
		var menuWidth = menu.outerWidth();
		var topSapce = ctrl.offset().top - $(window).scrollTop();
		var bottomSpace = $(window).height() - topSapce - ctrlHeight;
		var topFlag = topSapce > menuHeight;
		var bottomFlag = bottomSpace > menuHeight;
		var downOrUp;
		priStyle = priStyle ? priStyle : 'down';
		priAlign = priAlign ? priAlign : 'left';
		if (priStyle == 'down') {
			downOrUp = "down";
			if ((!bottomFlag) && topFlag) {
				downOrUp = "up";
			}
		} else {
			downOrUp = "up";
			if (bottomFlag && (!topFlag)) {
				downOrUp = "down";
			}

		}
		var top;
		if (downOrUp == "up") {
			top = ctrl.offset().top - menuHeight;
		} else {
			top = ctrl.offset().top + ctrlHeight;
		}
		menu.css('top', top);
		var leftSapce = ctrl.offset().left - $(window).scrollLeft();
		var rightSpace = $(window).width() - leftSapce;
		leftSapce = leftSapce + ctrl.width();
		var leftFlag = leftSapce > menuWidth;
		var rightFlag = rightSpace > menuWidth;
		var leftOrRight;
		if (priAlign == 'left') {
			leftOrRight = 'left';
			if ((!rightFlag) && leftFlag) {
				leftOrRight = 'right';
			}

		} else {
			leftOrRight = 'right';
			if (rightFlag && (!leftFlag)) {
				leftOrRight = 'left';
			}

		}
		var left;
		if (leftOrRight == 'left') {
			left = ctrl.offset().left;
		} else {
			left = ctrl.offset().left + ctrlWidth - menuWidth;
		}
		menu.css('left', left);
		menu.slideDown();

		ctrl.bind("mouseleave", function() {
			menu.attr("timeoutHidden", "true");
			setTimeout(function() {
				if (menu.attr("timeoutHidden") == "true") {
					$(menu).slideUp();
				}
			}, 250);

		});
		ctrl.bind("mouseenter", function() {
			if ($('#' + menuId).is(":show")) {
				menu.attr("timeoutHidden", "false");

			}

		});

		menu.bind("mouseleave", function() {
			menu.attr("timeoutHidden", "true");
			setTimeout(function() {
				if (menu.attr("timeoutHidden") == "true") {
					$(menu).slideUp();
				}
			}, 250);

		});
		menu.bind("mouseenter", function() {
			if ($('#' + menuId).is(":show")) {
				menu.attr("timeoutHidden", "false");
			}

		});

	}
}
