		if (document.getElementById) {
			document.write('<div id="overlay">&nbsp;</div><div id="overlay_dialog"><div id="dialog_text"></div></div>');
			var overlay, overlay_dialog, arrPageSize, arrPageScroll;
			overlay = new fx.Opacity(document.getElementById("overlay"), {duration: 333});
			overlay.hide();
			overlay_dialog = new fx.Opacity(document.getElementById("overlay_dialog"), {duration: 666});
			overlay_dialog.hide();
			arrPageSize = getPageSize()
			document.getElementById("overlay").style.height = arrPageSize[1] + 50 + 'px';

		}

		function repositionOverlayDialog() {
			arrPageSize = getPageSize()
			arrPageScroll = getPageScroll()
			document.getElementById("overlay_dialog").style.left = Math.round(arrPageSize[2]/2) - Math.round(document.getElementById("overlay_dialog").offsetWidth/2) + 'px';
			document.getElementById("overlay_dialog").style.top = arrPageScroll[1] + Math.round(arrPageSize[3]/2) - Math.round(document.getElementById("overlay_dialog").offsetHeight/2) + 'px';
		}

		window.onresize = repositionOverlayDialog

		var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;



		function showOverlayDialog(formname, fieldname) {

			if (document.getElementById) {

			hideSelects()

			if (fieldname != '') {
				if (!TrimString(document.forms[formname].elements[fieldname].value))
					return false;
				document.getElementById("dialog_text").innerHTML = '<p><strong>'+dlg_title[formname]+'</strong></p>'+dlg_prolog[formname]+'<p><pre>' + nl2br(document.forms[formname].elements[fieldname].value.replace(/</g,"&lt;").replace(/>/g,"&gt;")) + '</pre></p><div id="buttons"><input type="button" value="'+dlg_ok[formname]+'" class="button" id="dialog_btn_ok" onclick="showSelects(); document.forms[\''+formname+'\'].submit()" /> <input type="button" value="'+dlg_cancel[formname]+'" class="button" onclick="hideOverlayDialog(\''+formname+'\', \''+fieldname+'\')" /></div>';
			}
			else {
				document.getElementById("dialog_text").innerHTML = '<p><strong>'+dlg_title[formname]+'</strong></p>'+dlg_prolog[formname]+'<div id="buttons"><input type="button" value="'+dlg_ok[formname]+'" class="button" id="dialog_btn_ok" onclick="showSelects(); document.forms[\''+formname+'\'].submit()" /> <input type="button" value="'+dlg_cancel[formname]+'" class="button" onclick="hideOverlayDialog(\''+formname+'\', \''+fieldname+'\')" /></div>';
			}

			repositionOverlayDialog()

			overlay.toggleCustom(0.66);
			overlay_dialog.toggle();
/*                        document.getElementById("dialog_btn_ok").focus();

                          document.onKeyPress = function(ev)
{

	var key = (window.event) ? window.event.keyCode : ev.keyCode;

	var RETURN = 13;
	var ESC = 27;

	switch(key)
	{

		case RETURN:
                         document.forms[formname].submit()
			break;


		case ESC:
			hideProofingDialog(formname, formfield);
			break;
	}
}                                */

			}

		}


		function hideOverlayDialog(formname, fieldname) {
			overlay.toggleCustom(0.66);
			overlay_dialog.toggle();
			showSelects();
			if (fieldname != '')
				document.forms[formname].elements[fieldname].focus()
		}

		function hideSelects() {
			                       if (IE6) {
					                                       // looping through all forms on the page
									                                       for (f = 0; f < document.forms.length; f++) {
													                                               var elements = document.forms[f].elements;
																		                                               // looping through all elements on certain form
																							                                               for (e = 0; e < elements.length; e++) {
																												                                                       if (elements[e].type == "select-one") {
																																		                                                               elements[e].style.visibility = 'hidden';
																																									                                                       }
																																															                                               }
																																																				                                       }
																																																								                               }

		}

		function showSelects() {
                        if (IE6) {
			                                // looping through all forms on the page
							                                for (f = 0; f < document.forms.length; f++) {
											                                        var elements = document.forms[f].elements;
																                                        // looping through all elements on certain form
																					                                        for (e = 0; e < elements.length; e++) {
																										                                                if (elements[e].type == "select-one") {
																																                                                        elements[e].style.visibility = 'visible';
																																							                                                }
																																													                                        }
																																																		                                }
																																																						                        }

		}

		function TrimString(sInString) {
  			sInString = sInString.replace( /^\s+/g, "" );// strip leading
 			return sInString.replace( /\s+$/g, "" );// strip trailing
		}
		
		function nl2br(text){
	text = escape(text);
	if(text.indexOf('%0D%0A') > -1){
		re_nlchar = /%0D%0A/g ;
	}else if(text.indexOf('%0A') > -1){
		re_nlchar = /%0A/g ;
	}else if(text.indexOf('%0D') > -1){
		re_nlchar = /%0D/g ;
	}
	return unescape( text.replace(re_nlchar,'<br />') );
}



