// JavaScript Document
var disable_bg ; var popup_box
function create_popup(popup_name) {
    if(document.getElementById(popup_name + "_disable")) {
	    disable_bg = document.getElementById(popup_name + "_disable");
		disable_bg.className = "disable_bg";
		disable_bg.style.display = "block";
		disable_bg.style.zIndex = topMostLayer + 1;
    } else {
	    disable_bg = document.createElement("div");
            disable_bg.id = popup_name + "_disable";
            disable_bg.className = "disable_bg";
            disable_bg.style.display = "block";
            disable_bg.style.zIndex = topMostLayer + 1;
        document.body.appendChild(disable_bg);
    }
	if (document.getElementById(popup_name)) {
	    popup_box = document.getElementById(popup_name);
		popup_box.className = "htgm_popup_div";
		popup_box.style.zIndex = topMostLayer + 2;
		popup_box.style.display = "block";
		//popup_box.innerHTML = "";
	} else {
	    popup_box = document.createElement("div");
			popup_box.id = popup_name;
			popup_box.className = "htgm_popup_div";
			popup_box.style.zIndex = topMostLayer + 2;
			popup_box.style.display = "block";
		document.body.appendChild(popup_box);
	}
	
	topMostLayer = topMostLayer + 2;
}
		
function position_screen(popupBox, popupWidth, popupLeft, popupTop, setFocus) {
	if (ie5) {
		var windowWidth = (parseInt(document.body.offsetWidth)/2) + parseInt(document.body.scrollLeft);
		var windowHeight = (parseInt(document.body.offsetHeight)/2) + parseInt(document.body.scrollTop);
	} else {
		var windowWidth = (parseInt(document.body.innerWidth)/2);
		var windowHeight = (parseInt(document.body.innerHeight)/2);
	}
	
	var windowWidth = (parseInt(getVisibleXY()[0])/2) + parseInt(getScrollXY()[0]);
	var windowHeight = (parseInt(getVisibleXY()[1])/2) + parseInt(getScrollXY()[1]);
	
	var popupHeight = getOffsetHeight(popupBox.id);
	
	popupBox.style.width = popupWidth + "px";
	
	if (popupLeft==0) {
	    popupBox.style.left = (windowWidth - (popupWidth/2)) + "px";
	} else {
	    popupBox.style.left = popupLeft + "px";
	}
	if (popupTop == 0) {
	    popupTop = (windowHeight - (popupHeight / 2));
	    if (popupTop < 0) { popupTop = 0; };
	    popupBox.style.top = popupTop + "px";
	} else {
	    popupBox.style.top = popupTop + "px";
	}
	
	if(setFocus) {
		document.getElementById(setFocus).focus();
		document.getElementById(setFocus).select();	
	}
}

function close_dialogbox(dialogName) {
    document.getElementById(dialogName).style.display = "none";
    document.getElementById(dialogName + '_disable').style.display = "none";
}

var mouseover_timeout = 0;

function show_mouseover(show_text, popupWidth, popupLeft, popupTop, popupSide) {
    mouseover_timeout = setTimeout("display_mouseover('" + show_text + "', " + popupWidth + ", " + popupLeft + ", " + popupTop + ", '" + popupSide + "');", 1000);
}

function display_mouseover(show_text, popupWidth, popupLeft, popupTop, popupSide) {
    popup_box = document.getElementById('mouseover_details');
    popup_box.innerHTML = show_text;
    popup_box.style.zIndex = topMostLayer + 2;
    popup_box.style.top = popupTop + "px";
    popup_box.style.display = "block";

    if (popupSide == "right") {
        popup_box.style.left = (popupLeft - popup_box.offsetWidth) + "px";
    } else {
        popup_box.style.left = popupLeft + "px";
    }

    topMostLayer = topMostLayer + 1;
}

function hide_mouseover() {
    clearTimeout(mouseover_timeout);
    popup_box = document.getElementById('mouseover_details');
    popup_box.innerHTML = "";
    popup_box.style.display = "none";
}

function select_calendar_date(selectedDate, selectedID, selectedFunction) {
    try {
        document.getElementById(selectedID).value = selectedDate;
    } catch (ex) {}
     
    try {
        document.getElementById(selectedID).innerHTML = selectedDate;
    } catch (ex) { }

    try {data_changed = true;} catch (ex) {}

    try {eval(selectedFunction);} catch (ex) {}
}