




// Global for browser version branching.
var Nav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4));

// One object tracks the current modal dialog opened from this window.
var dialogWin = new Object();

function popupwindow(url,windowname,windowwidth,windowheight,scrollable)
{
		window.myproperty = null;
		
		dialogWin.url = url;
		dialogWin.width = windowwidth;
		dialogWin.height = windowheight;
		dialogWin.name = windowname;
		
		var screencenter = Math.round(screen.height / 2);
		var heightfromcenter = Math.round(windowheight / 2);
		
		var windowleft = null;
		var windowtop = null;
		
		if(Nav4)
		{		
			windowleft = window.screenX + ((window.outerWidth - windowwidth) / 2);//Math.round(screen.width / 3);
			windowtop = window.screenY + ((window.outerHeight - windowheight) / 2);//screencenter - (heightfromcenter + 50);
		}
		else
		{
			windowleft = Math.round(screen.width / 2) - (windowwidth / 2);//Math.round(screen.width / 2.8);
			windowtop = screencenter - (heightfromcenter + 50);
		}
					
		dialogWin.win = window.open(url,windowname,'width='+windowwidth+',height='+windowheight+',left='+windowleft+',top='+windowtop+',scrollbars='+scrollable); 
}
	
function makemodal()
{
}

function refreshmainwindow()
{
	if(!(top.window.opener.closed))
	{
		top.window.opener.location.reload(); 
	}
	
	top.window.close();
	
	dialogWin = null;
}

function changeCallingWindowStatus()
{
	//set status of opener windiow blank
	if(!(top.window.opener.closed))
	{
		window.opener.status = "Done";
	}
}

function setWinProperty()
{
	window.myproperty = event.srcElement;
}

// Event handler to inhibit Navigator form element and Internet Explorer
// link activity when dialog window is active.
function deadend() {
   if (dialogWin.win && !dialogWin.win.closed) {
      dialogWin.win.focus();
      return false;
   }
}

// Grab all Navigator events that might get through to form elements while 
// dialog is open. For Internet Explorer, disable form elements.
function blockEvents() {
   if (Nav4) {
      window.captureEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS);
      window.window.onclick = deadend();
   } else {
      disableForms();
   }
   window.onfocus = checkModal;
}

// As dialog closes, restore the main window's original event mechanisms.
function unblockEvents() {
   if (Nav4) {
      window.releaseEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS);
      window.onclick = null;
      window.onfocus = null;
   } else {
      enableForms();
   }
}

// Since links in Internet Explorer 4 can't be disabled, preserve IE link onclick 
// event handlers while they're "disabled." Restore when reenabling the main window.
var IELinkClicks
// Disable form elements and links in all frames for IE.
function disableForms() {
   IELinkClicks = new Array()
   
   for (var h = 0; h < frames.length; h++) {
      for (var i = 0; i < frames[h].document.forms.length; i++) {
         for (var j = 0; j < frames[h].document.forms[i].elements.length; j++) {
            frames[h].document.forms[i].elements[j].disabled = true
           }
      }
      IELinkClicks[h] = new Array()
      for (i = 0; i < frames[h].document.links.length; i++) {
         IELinkClicks[h][i] = frames[h].document.links[i].onclick
         frames[h].document.links[i].onclick = deadend
      }
   }
}
// Restore IE form elements and links to normal behavior.
function enableForms() {
   for (var h = 0; h < frames.length; h++) {
      for (var i = 0; i < frames[h].document.forms.length; i++) {
         for (var j = 0; j < frames[h].document.forms[i].elements.length; j++) {
            frames[h].document.forms[i].elements[j].disabled = false
         }
      }
      for (i = 0; i < frames[h].document.links.length; i++) {
         frames[h].document.links[i].onclick = IELinkClicks[h][i]
      }
    }
}

function checkModal() {
   if (dialogWin.win && !dialogWin.win.closed) {
      dialogWin.win.focus()
   }
}

//for infragistic web menu control
function WebMenu_ModalPresent_Click(MenuId,ItemId)
{
	return Menu_CheckModal();
}

function WebMenu_ModalPresent_Hover(MenuId,ItemId,bHover)
{
	return Menu_CheckModal();
}

function Menu_CheckModal()
{
   if (dialogWin.win && !dialogWin.win.closed) 
   {
		dialogWin.win.focus()
		return true;
   }
   else
   {
		return false;
   }
}

