﻿var content_shield = null;
var modal_dialog = null;
 

 
function show_modal_dialog(divID) {
//IE is sometimes not ready for the appendChild method, so wait...
if (document.body.readyState && document.body.readyState != "complete") { 
window.setTimeout('show_modal_dialog("' + divID + '")', 50);
return;
}
if (content_shield == null) {
content_shield = document.createElement("div");
content_shield.style.height = getPageSize()[1] + "px";

document.body.appendChild(content_shield);
content_shield.className = (arguments.length>1) ? arguments[1]:"content_faded_black";
}
modal_dialog = document.getElementById(divID);
if (modal_dialog == null) return;
modal_dialog.style.display = "block";

var left = ((getWindowXY()[0]+getScrollXY()[0]) / 2)-(modal_dialog.scrollWidth / 2);
var top =  ((getWindowXY()[1]+getScrollXY()[1]) / 2)-(modal_dialog.scrollHeight / 2);

modal_dialog.style.left = left + 'px';
modal_dialog.style.top = top + 'px';

//store the values in hidden fields (declared as JS variables)
//used in GiftWrapping.aspx
if (typeof(modalDialogLeft)!="undefined") modalDialogLeft.value = left + 'px';
if (typeof(modalDialogTop)!="undefined") modalDialogTop.value = top + 'px';
} 

function hide_modal_dialog() {
if (modal_dialog != null) 
modal_dialog.style.display = "none";
if (content_shield != null) {
document.body.removeChild(content_shield);
content_shield = null;
}
}
 
function addEvent(obj, evType, fn, useCapture){
if (obj.addEventListener){
 obj.addEventListener(evType, fn, useCapture);
 return true;
} else if (obj.attachEvent){
 var r = obj.attachEvent("on"+evType, fn);
 return r;
} else {
 alert("Handler could not be attached");
}
}
