//**********************************************************************//  BEGIN MODAL DIALOG CODE//***********************************************************************/// Global for brower 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()// Generate a modal dialog.// Parameters://    url -- URL of the page/frameset to be loaded into dialog//    width -- pixel width of the dialog window//    height -- pixel height of the dialog window//    returnFunc -- reference to the function (on this page)//    that is to act on the data returned from the dialog//    args -- [optional] any data you need to pass to the dialogfunction openDGDialog(url, width, height, scrollbars, count, returnFunc, args, urlList, title) {	if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {		// Initialize properties of the modal dialog object.		dialogWin.returnFunc = returnFunc		dialogWin.urlList = urlList		dialogWin.count = count		dialogWin.returnedValue = ""		dialogWin.args = args		dialogWin.url = url		dialogWin.width = width		dialogWin.height = height		dialogWin.title = title		// Keep name unique so Navigator doesn't overwrite an existing dialog.		dialogWin.name = (new Date()).getSeconds().toString()		// Assemble window attributes and try to center the dialog.		if (Nav4) {			// Center on the main window.			dialogWin.left = window.screenX + ((window.outerWidth - dialogWin.width) / 2)			dialogWin.top = window.screenY + ((window.outerHeight - dialogWin.height) / 2)			var attr = "screenX=" + dialogWin.left + ",screenY=" + dialogWin.top + ",resizable=no,scrollbars=" + scrollbars +",width=" + dialogWin.width + ",height=" + dialogWin.height		} else {			// The best we can do is center in screen.			dialogWin.left = (screen.width - dialogWin.width) / 2			dialogWin.top = (screen.height - dialogWin.height) / 2			var attr = "left=" + dialogWin.left + ",top=" + dialogWin.top + ",resizable=no,scrollbars=" + scrollbars +",width=" + dialogWin.width + ",height=" + dialogWin.height		}		//AP	    window.top.onclick=IgnoreEvents;	    window.top.onfocus=deadend;	    		// Generate the dialog and make sure it has focus.		dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr)		dialogWin.win.focus()	} else {		dialogWin.win.focus()	}}//F-ija realiz\u0113 lietot\u0101ju izv\u0113li no NAB. J\u0101b\u016Bt nodefin\u0113tam glob\u0101lajam main\u012Bgajam web_db_namefunction openModalNAB(IsMultiValue, title, returnField, returnID){	if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {		// Initialize properties of the modal dialog object.			if(IsMultiValue == true){			dialogWin.url = '/'+web_db_name+'/NABPickerMulti?open';			dialogWin.width = 580;			dialogWin.height = 410;		} else {			dialogWin.url = '/'+web_db_name+'/NABPickerSingle?open';			dialogWin.width = 320;			dialogWin.height = 415;		}		dialogWin.title = title;		dialogWin.returnField = returnField;		dialogWin.returnID = returnID;		// Keep name unique so Navigator doesn't overwrite an existing dialog.		dialogWin.name = (new Date()).getSeconds().toString();		// Assemble window attributes and try to center the dialog.		if (Nav4) {			// Center on the main window.			dialogWin.left = window.screenX + ((window.outerWidth - dialogWin.width) / 2);			dialogWin.top = window.screenY + ((window.outerHeight - dialogWin.height) / 2);			var attr = "screenX=" + dialogWin.left + ",screenY=" + dialogWin.top + ",resizable=no,scrollbars=no,width=" + dialogWin.width + ",height=" + dialogWin.height;		} else {			// The best we can do is center in screen.			dialogWin.left = (screen.width - dialogWin.width) / 2;			dialogWin.top = (screen.height - dialogWin.height) / 2;			var attr = "left=" + dialogWin.left + ",top=" + dialogWin.top + ",resizable=no,scrollbars=no,width=" + dialogWin.width + ",height=" + dialogWin.height;		}		//AP	    window.top.onclick=IgnoreEvents;	    window.top.onfocus=deadend;	    		// Generate the dialog and make sure it has focus.		dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr);		dialogWin.win.focus();		} else {		dialogWin.win.focus();	}	}//AP ignore onClick;function IgnoreEvents(e){  return false;}// Event handler to inhibit Navigator form element // and IE link activity when dialog window is active.function deadend() {	try{		if (dialogWin.win && !dialogWin.win.closed) {			dialogWin.win.focus()			return false		}	} catch(err){ /* do nothing  */};}// Since links in IE4 cannot be disabled, preserve // IE link onclick event handlers while they're "disabled."// Restore when re-enabling 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		}		frames[h].window.onfocus = checkModal    	frames[h].document.onclick = checkModal	}}// 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]		}	}}// Grab all Navigator events that might get through to form// elements while dialog is open. For IE, disable form elements.function blockEvents() {	if (Nav4) {		window.captureEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS)		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 = "";        	window.onfocus = "";//		window.onclick = null//		window.onfocus = null	} else {		enableForms()	}}// Invoked by onFocus event handler of EVERY frame,// return focus to dialog window if it's open.function checkModal() {	setTimeout("finishChecking()", 50)	return true}function finishChecking() {	if (dialogWin.win && !dialogWin.win.closed) {		dialogWin.win.focus() 	}}//**************************//  END MODAL DIALOG CODE//**************************// Handle click of Cancel buttonfunction handleCancel() {	closeme()	return false}// Close the dialogfunction closeme() {	window.close()}function handleOK() {	if (opener && !opener.closed) {//		top.dlogBody.transferData()		opener.dialogWin.returnedValue = id_List;		opener.dialogWin.returnFunc()	} else {		alert("You have closed the main window.\n\nNo action will be taken on the choices in this dialog box.")	};	closeme();	return false;}
