function PopUpBlanketSize(div_id) {
	var view_port_height;
	if (typeof window.innerWidth != "undefined") {
		view_port_height = window.innerHeight;
	} else {
		view_port_height = document.documentElement.clientHeight;
	}
	var blanket_height;
	if ((view_port_height > document.body.parentNode.scrollHeight) && (view_port_height > document.body.parentNode.clientHeight)) {
		blanket_height = view_port_height;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var blanket = document.getElementById(div_id);
	blanket.style.height = blanket_height + "px";
}

function PopUpPositionTop(div_id, padding_top) {
	var popup_div = document.getElementById(div_id);
	var window_top;
	if (navigator.appName == "Microsoft Internet Explorer") {
		window_top = document.documentElement.scrollTop;
	} else {
		window_top = window.pageYOffset;
	}
	var popup_div_top = window_top + padding_top;
	popup_div.style.top = popup_div_top + "px";
}

function PopUpPositionLeft(div_id, div_close_id, div_container_id, div_title_id, div_content_id, div_width, div_height, padding, border) {
	var popup_div = document.getElementById(div_id);
	var popup_close_div = document.getElementById(div_close_id);
	var popup_container_div = document.getElementById(div_container_id);
	var popup_title_div = document.getElementById(div_title_id);
	var popup_content_div = document.getElementById(div_content_id);
	var view_port_width;
	if (typeof window.innerWidth != "undefined") {
		view_port_width = window.innerHeight;
	} else {
		view_port_width = document.documentElement.clientHeight;
	}
	var window_width;
	if ((view_port_width > document.body.parentNode.scrollWidth) && (view_port_width > document.body.parentNode.clientWidth)) {
		window_width = view_port_width;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popup_div_left = ((window_width - div_width) / 2) - padding - border;
	var popup_close_div_left = div_width + ((padding + border) * 2) - 10;
	var popup_close_div_top = -10;
	var popup_title_width = div_width - 10;
	popup_div.style.left = popup_div_left + "px";
	popup_div.style.padding = padding + "px";
	popup_close_div.style.left = popup_close_div_left + "px";
	popup_close_div.style.top = popup_close_div_top + "px";
	popup_container_div.style.borderWidth = border + "px";
	popup_title_div.style.width = popup_title_width + "px";
	popup_title_div.style.padding = "5px";
	popup_content_div.style.width = div_width + "px";
	popup_content_div.style.height = div_height + "px";
}

function PopUpToggle(div_id) {
	var element = document.getElementById(div_id);
	if (element.style.display == "none") {
		element.style.display = "block";
	} else {
		element.style.display = "none";
	}
}

function PopUpHideSelect() {
	var i;
	var j;
	for (i = 0; i < document.forms.length; i++) {
		for (j = 0; j < document.forms[i].length; j++) {
			if (document.forms[i].elements[j].type == "select-one") {
				if (document.forms[i].elements[j].style.visibility == "") {
					document.forms[i].elements[j].style.visibility = "hidden";
				} else if (document.forms[i].elements[j].style.visibility == "hidden") {
					document.forms[i].elements[j].style.visibility = "";
				}
			}
		}
	}
}

function OpenPopUp(div_width, div_height) {
	var div_popup_blanket = "div_popup_blanket";
	var div_popup_general = "div_popup_general";
	var div_popup_close = "div_popup_close";
	var div_popup_container = "div_popup_container";
	var div_popup_title = "div_popup_title";
	var div_popup_content = "div_popup_content";
	var padding_top = 50;
	var padding = 10;
	var border = 1;
	document.getElementById(div_popup_title).innerHTML = "loading...";
	document.getElementById(div_popup_content).innerHTML = "<div id=\"div_popup_loading\"><img src=\"/images/web/ajax_load.gif\" /></div>";
	PopUpBlanketSize(div_popup_blanket);
	PopUpPositionTop(div_popup_general, padding_top);
	PopUpPositionLeft(div_popup_general, div_popup_close, div_popup_container, div_popup_title, div_popup_content, div_width, div_height, padding, border);
	PopUpToggle(div_popup_blanket);
	PopUpToggle(div_popup_general);
	if (navigator.appName == "Microsoft Internet Explorer") {
		PopUpHideSelect();
	}
	window.onscroll = function () {
//		PopUpPositionTop(div_popup_general, padding_top);
	}
}

function ClosePopUp() {
	var div_popup_blanket = "div_popup_blanket";
	var div_popup_general = "div_popup_general";
	PopUpToggle(div_popup_blanket);
	PopUpToggle(div_popup_general);
	if (navigator.appName == "Microsoft Internet Explorer") {
		PopUpHideSelect();
	}
	window.onscroll = function () {
	}
}

