src/org/openbravo/erpCommon/ad_forms/InitialClientSetup.html
author Carlos Aristu <carlos.aristu@openbravo.com>
Wed, 13 Nov 2019 19:14:34 +0100
changeset 36742 0a493e062362
parent 33108 7591a8d34841
permissions -rw-r--r--
fixes bug 42270: window can be not initialized if default saved view is missing

Having a window with several saved view personalizations, if the default saved view is not provided by the WindowSettingsActionHandler then the header's grid was not properly initialized, leaving it in an inconsistent state which did not allow to save records.

Note that it already exists a mechanism that tries to avoid this scenario by deleting the configuration used to mark a personalization as default in case it does not exists (WindowPersonalizationEventHandler). But this inconsistent state can be also reached in case the window personalization is manually deleted through the database (i.e., by deleting the corresponding obuiapp_uipersonalization record).

To fix this problem now we are forcing the grid initialization in case the default view is not found.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD Xhtml 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd">
<!--
 *************************************************************************
 * The contents of this file are subject to the Openbravo  Public  License
 * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
 * Version 1.1  with a permitted attribution clause; you may not  use this
 * file except in compliance with the License. You  may  obtain  a copy of
 * the License at http://www.openbravo.com/legal/license.html
 * Software distributed under the License  is  distributed  on  an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific  language  governing  rights  and  limitations
 * under the License.
 * The Original Code is Openbravo ERP.
 * The Initial Developer of the Original Code is Openbravo SLU
 * All portions are Copyright (C) 2001-2013 Openbravo SLU
 * All Rights Reserved.
 * Contributor(s):  ______________________________________.
 ************************************************************************
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Initial Client Setup</title>
<link rel="shortcut icon" href="../../../../../web/images/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="../../../../../web/skins/Default/Openbravo_ERP_250.css" id="paramCSS"/>
<script language="JavaScript" type="text/javascript" id="paramDirectory">
var baseDirectory = "../../../../../web/";
</script>
<script language="JavaScript" src="../utility/DynamicJS.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript" id="paramLanguage">
  var defaultLang = "en_US";
</script>
<script language="JavaScript" src="../../../../../web/js/shortcuts.js" type="text/javascript"></script>
<script language="JavaScript" src="../../../../../web/js/utils.js" type="text/javascript"></script>
<script language="JavaScript" src="../../../../../web/js/windowKeyboard.js" type="text/javascript"></script>
<script language="JavaScript" src="../../../../../web/js/ajax.js" type="text/javascript"></script>
<script language="JavaScript" src="../../../../../web/js/default/MessageBox.js" type="text/javascript"></script>
<script language="JavaScript" src="../../../../../web/js/messages.js" type="text/javascript"></script>
<script language="JavaScript" src="../utility/DynamicJS.js" type="text/javascript"></script>


<script language="JavaScript" src="../../../../../web/js/dojoConfig.js" type="text/javascript"></script>
<script language="JavaScript" src="../../../../../web/js/dojo/dojo.js" type="text/javascript"></script>
<script language="JavaScript" src="../../../../../web/js/genericTree.js" type="text/javascript"></script>
<script language="JavaScript" src="../web/js/appStatus.js" type="text/javascript"></script>
<script type="text/javascript">
      //all dojo.require above this line
      dojo.hostenv.writeIncludes(); //makes debugging in Venkman possible
</script>
<script language="JavaScript" type="text/javascript">
function validate(action) {
	var frm = document.frmMain;
  if (frm.inpClient.value==null || frm.inpClient.value=="") {setWindowElementFocus(frm.inpClient);  showJSMessage(7); setProcessingMode('window',false); return false; }
  if (frm.inpCurrency.value==null || frm.inpCurrency.value=="") {setWindowElementFocus(frm.inpCurrency);  showJSMessage(7); setProcessingMode('window',false); return false; }
  if (frm.inpClientUser.value==null || frm.inpClientUser.value=="") {setWindowElementFocus(frm.inpClientUser); showJSMessage(7); setProcessingMode('window',false); return false; }
  if (frm.inpPassword.value==null || frm.inpPassword.value=="") {setWindowElementFocus(frm.inpPassword); showJSMessage(7); setProcessingMode('window',false); return false; }
  if (frm.inpConfirmPassword.value==null || frm.inpConfirmPassword.value=="") {setWindowElementFocus(frm.inpConfirmPassword); showJSMessage(7); setProcessingMode('window',false); return false; }
  if (frm.inpConfirmPassword.value!=frm.inpPassword.value) {setWindowElementFocus(frm.inpConfirmPassword);  showJSMessage(20); setProcessingMode('window',false); return false; }
	return true;
}

function onloadFunctions() {
  initialCheckModules();
  // Override gt_checkToggleNode() function used at onclick event
  override_gt_checkToggleNode();
}

var warningModules = new Array();

function initialCheckModules() {
  var inputs = gt_getElementsByName('inpNodes','input');
  for (var i=0; i<inputs.length; i++) {
    if (inputs[i].getAttribute('type') == 'checkbox') {
      if (inputs[i].getAttribute('defaultchecked') == 'true') {
        inputs[i].checked = true;
      } else if (inputs[i].getAttribute('defaultchecked') == 'false') {
        inputs[i].checked = false;
      }
    }
  }
}

//Checks whether any of the reference data is selected
function isReferenceDataSelected() {
  var boxes = gt_getElementsByName("inpNodes", "input");
  for (i = 0; i < boxes.length; i++) {
    if (boxes[i].disabled == true) {
      continue;
    }
    if (boxes[i].checked == true) {
      return true;
    }
  }
  return false;
}

function runInitialClientSetup(){
    if(document.frmMain.inpCreateAccounting.checked == true && document.frmMain.inpFile.value == "" && !isReferenceDataSelected()) {
        showJSMessage('CreateAccountingButNoCoAProvided');
        setProcessingMode('window', false);
        return false;
    }
   if (checkWarningModules()) {
     setProcessingMode('window',true);
     submitCommandForm('OK',true);
     return false;
   }
}

function override_gt_checkToggleNode() {
  window['original_gt_checkToggleNode'] = window['gt_checkToggleNode'];

  window['gt_checkToggleNode']= function(element, type, isClick){
        var allowChange = true;
        var node = gt_returnNodeObject(element, type);
        if (typeof node != "undefined") {
          var nodeId = node.getAttribute('id').replace('node_','');
          var module = document.getElementById('inpNodes_' + nodeId);
          if (module && module.getAttribute('type') == 'checkbox') {
            var defaultChecked = module.getAttribute('defaultchecked');
            var newChecked = module.checked;
            if (defaultChecked == 'true') {
              if (!newChecked) {
                addWarningModules(module);
              } else {
                removeWarningModules(module);
              }
            }      
            if (allowChange) {
              original_gt_checkToggleNode(element, type, isClick);
            }   
          }        
       }  
    }
}

function addWarningModules(module) {
  warningModules.unshift(module);
}

function removeWarningModules(module) {
  for (var i = 0; i < warningModules.length; i++) {
    if (warningModules[i] == module) {
      warningModules.splice(i, 1);
    }
  }
}


function checkWarningModules() {
  if (warningModules.length > 0) {
    return showJSMessage('30', defaultLang, null);
  } else {
    return true;
  }
}
</script>
	<script language="JavaScript" type="text/javascript">
	function onLoadDo(){
		modifyInputFile('inpFile');
		this.windowTables = new Array(
		  new windowTableId('client')
		);
		setWindowTableParentElement();
		this.tabsTables = new Array(
		  new tabTableId('tdtopTabs')
		);
		setTabTableParentElement();
		enableShortcuts('edition');
		setBrowserAutoComplete(false);

		try {
		  onloadFunctions();
		} catch (e) {}
		resizeArea();
		updateMenuIcon('buttonMenu');

		setWindowElementFocus('firstElement');
		setProcessingMode('window',false);
	}

  function modifyInputFile(id) {
    var object = document.getElementById(id);
    if (getBrowserInfo('name').toUpperCase().indexOf('CHROME') !== -1) {
      object.style.padding = '0px';
      object.style.margin = '0px';
      object.style.height = '23px';
      object.style.background = 'none !important';
      object.style.border = 'none';
    }
    object.style.display = '';
  }

	function onResizeDo(){
		resizeArea();
	}

	function myReadOnlyLogic() {
	    var frm = document.frmMain;
	    if (frm.inpCreateAccounting.checked==true){
	      frm.inpBPartner.readOnly=false;
	      frm.inpProduct.readOnly=false;
	      frm.inpProject.readOnly=false;
	      frm.inpCampaign.readOnly=false;
	      frm.inpSalesRegion.readOnly=false;
	      frm.inpBPartner.disabled=false;
	      frm.inpProduct.disabled=false;
	      frm.inpProject.disabled=false;
	      frm.inpCampaign.disabled=false;
	      frm.inpSalesRegion.disabled=false;
	      frm.inpFile.disabled=false;

	    } else {
	      frm.inpBPartner.checked=false;
	      frm.inpProduct.checked=false;
	      frm.inpProject.checked=false;
	      frm.inpCampaign.checked=false;
	      frm.inpSalesRegion.checked=false;
	      frm.inpBPartner.readOnly=true;
	      frm.inpProduct.readOnly=true;
	      frm.inpProject.readOnly=true;
	      frm.inpCampaign.readOnly=true;
	      frm.inpSalesRegion.readOnly=true;
	      frm.inpBPartner.disabled=true;
	      frm.inpProduct.disabled=true;
	      frm.inpProject.disabled=true;
	      frm.inpCampaign.disabled=true;
	      frm.inpSalesRegion.disabled=true;
	      frm.inpFile.disabled=true;
	      frm.inpFile.value="";
	    }
	    return true;
	  }
	</script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="onLoadDo();" onresize="onResizeDo();">
  <form name="frmMain" method="post" action="InitialClientSetup.html" enctype="multipart/form-data" id="form">
  <input type="hidden" name="Command"></input>
  <input type="hidden" name="inpLastFieldChanged" value="">
  <table height="100%" border="0" cellpadding="0" cellspacing="0" id="main">
    <tr>
      <td valign="top" id="tdleftTabs"></td>
      <td valign="top">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="Main_ContentPane_Left">
          <tr><td class="Main_NavBar_bg_left" id="tdleftSeparator"></td></tr>
          <tr><td class="Main_ToolBar_bg_left" valign="top"></td></tr>
          <tr><td class="Main_Client_bg_left"></td></tr>
          <tr><td class="Main_Bottom_bg_left"></td></tr>
        </table>
      </td>
      <td valign="top">
        <div class="Main_ContentPane_NavBar" id="tdtopButtons"></div>
        <div class="Main_ContentPane_ToolBar" id="paramToolBar"></div>
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="Main_ContentPane_TabPane" id="tdtopTabs">
          <tr id="paramParentTabContainer"></tr>
          <tr id="paramMainTabContainer"></tr>
          <tr id="paramChildTabContainer"></tr>
        </table>
        <div class="Main_ContentPane_Client" style="overflow: auto; display: none;" id="client">
                <table class="dojoTabContainer" border="0" cellpadding="0" cellspacing="0" width="100%" summary="">
                  <tr>
                    <td>
                      <table class="dojoTabPaneWrapper" border="0" cellpadding="0" cellspacing="0" width="100%" summary="">
                        <tr>
                          <td>
                            <!-- MessageBox -->

                            <table cellpadding="0" cellspacing="0" id="messageBoxID" class="MessageBoxyy">
                              <tbody>
                              <tr class="MessageBox_TopMargin">
                                <td class="MessageBox_LeftMargin"></td>
                                <td></td>
                                <td class="MessageBox_RightMargin"></td>
                              </tr>
                              <tr>
                                <td class="MessageBox_LeftMargin"></td>
                                <td>

                                  <table cellpadding="0" cellspacing="0" class="MessageBox_Container">
                                    <tbody>
                                    <tr>
                                      <td class="MessageBox_LeftTrans">
                                        <table style="width: 100%; height: 100%" cellpadding="0" cellspacing="0">
                                          <tbody>
                                          <tr>
                                            <td class="MessageBox_TopLeft"></td>
                                          </tr>
                                          <tr>
                                            <td class="MessageBox_Left"></td>
                                          </tr>
                                          </tbody>
                                        </table>
                                      </td>
                                      <td class="MessageBox_bg">

                                        <table class="MessageBox_Top">
                                        <tbody>
                                          <tr>
                                            <td>
                                              <span>
                                              <table cellpadding="0" cellspacing="0" class="MessageBox_Body_ContentCell">
                                                <tbody>
                                                <tr>
                                                  <td class="MessageBox_Icon_ContentCell">
                                                    <div class="MessageBox_Icon"></div>
                                                  </td>
                                                  <td style="vertical-align: top;" id="messageBoxIDContent">
                                                    <span>
                                                      <div class="MessageBox_TextTitle" id="messageBoxIDTitle">
                                                        xxInfo: AccessTableWithNoView
                                                      </div>
                                                      <div class="MessageBox_TextDescription" id="messageBoxIDMessage">
                                                        xxThe current information is empty.
                                                      </div>
                                                      <div class="MessageBox_TextSeparator"></div>
                                                    </span>
                                                  </td>
                                                </tr>
                                                </tbody>
                                              </table>
                                              </span>
                                            </td>
                                          </tr>
                                          </tbody>
                                        </table>

                                      </td>
                                      <td class="MessageBox_RightTrans">
                                        <table style="width: 100%; height: 100%" cellpadding="0" cellspacing="0">
                                          <tbody>
                                          <tr>
                                            <td class="MessageBox_TopRight"></td>
                                          </tr>
                                          <tr>
                                            <td class="MessageBox_Right"></td>
                                          </tr>
                                          </tbody>
                                        </table>
                                      </td>
                                    </tr>
                                    <tr>
                                      <td rowspan="2" class="MessageBox_BottomLeft">
                                      </td>
                                      <td class="MessageBox_BottomTrans MessageBox_bg">
                                      </td>
                                      <td rowspan="2" class="MessageBox_BottomRight">
                                      </td>
                                    </tr>
                                    <tr>
                                      <td class="MessageBox_Bottom">
                                      </td>
                                    </tr>
                                    </tbody>
                                  </table>

                                </td>
                                <td class="MessageBox_RightMargin"></td>
                              </tr>
                              <tr class="MessageBox_BottomMargin">
                                <td class="MessageBox_LeftMargin"></td>
                                <td></td>
                                <td class="MessageBox_RightMargin"></td>
                              </tr>
                              </tbody>
                            </table>              <!-- USER CONTROLS -->
              <table class="Main_Client_TableEdition">
                <tr>
                  <td class="TableEdition_OneCell_width"></td>
                  <td class="TableEdition_OneCell_width"></td>
                  <td class="TableEdition_OneCell_width"></td>
                  <td class="TableEdition_OneCell_width"></td>
                  <td class="TableEdition_OneCell_width"></td>
                  <td class="TableEdition_OneCell_width"></td>
                </tr>

                <tr>
                  <td colspan="6">
                    <table class="FieldGroup" cellspacing="0" cellpadding="0" border="0">
                    <tbody>
                      <tr class="FieldGroup_TopMargin"/>
                      <tr>
                        <td class="FieldGroupTitle_Left"><img class="FieldGroupTitle_Left_bg" border="0" src="../../../../../web/images/blank.gif"/></td>
                        <td class="FieldGroupTitle">Client</td>
                        <td class="FieldGroupTitle_Right"><img class="FieldGroupTitle_Right_bg" border="0" src="../../../../../web/images/blank.gif"/></td>
                        <td class="FieldGroupContent"/>
                      </tr>
                      <tr class="FieldGroup_BottomMargin"/>
                    </tbody>
                    </table>
                  </td>
                </tr>

                <tr>
                  <td class="TitleCell"><span class="LabelText">Client</span></td>
                  <td class="TextBox_ContentCell" colspan="2">
                    <input dojoType="openbravo:ValidationTextbox" required="true" class="TextBox_TwoCells_width required" type="text" name="inpClient" id="paramClient" maxlength="30" value="Cliente"></input><script>djConfig.searchIds.push("paramClient");</script>
                  </td>
                  <td class="TitleCell"><span class="LabelText">Password</span></td>
                  <td class="TextBox_ContentCell" colspan="2">
                   <input type="password" name="inpPassword" id="inpPassword" class="dojoValidateValid Text_TwoCells_width required" size="40" maxlength="40"></input><script>djConfig.searchIds.push("inpPassword");</script>
                  </td>
                </tr>
                <tr>
                  <td class="TitleCell"><span class="LabelText">Client Username</span></td>
                  <td class="TextBox_ContentCell" colspan="2">
                    <input dojoType="openbravo:ValidationTextbox" required="true" class="TextBox_TwoCells_width required" type="text" name="inpClientUser" id="paramClientUser" maxlength="60" value="ClienteAdmin"></input><script>djConfig.searchIds.push("paramClientUser");</script>
                  </td>
                  <td class="TitleCell"><span class="LabelText">Confirm Password</span></td>
                  <td class="TextBox_ContentCell" colspan="2">
                   <input type="password" name="inpConfirmPassword" id="inpConfirmPassword" class="dojoValidateValid Text_TwoCells_width required" size="40" maxlength="40"></input><script>djConfig.searchIds.push("inpPassword");</script>
                  </td>
                </tr>
                <tr>
                  <td class="TitleCell"><span class="LabelText">Currency</span></td>
                  <td class="Combo_ContentCell" colspan="2">
                      <select name="inpCurrency" id="inpCurrency" class="ComboKey Combo_TwoCells_width" required="true" onchange="displayLogic();return true;">
                        <option value=""></option><div id="reportCurrency_M"></div>
                      </select>
                  </td>
                  <td colspan="3" />
                </tr>
                <tr>
                  <td colspan="6">
                    <table class="FieldGroup" cellspacing="0" cellpadding="0" border="0">
                    <tbody>
                      <tr class="FieldGroup_TopMargin"/>
                      <tr>
                        <td class="FieldGroupTitle_Left"><img class="FieldGroupTitle_Left_bg" border="0" src="../../../../../web/images/blank.gif"/></td>
                        <td class="FieldGroupTitle">Accounting</td>
                        <td class="FieldGroupTitle_Right"><img class="FieldGroupTitle_Right_bg" border="0" src="../../../../../web/images/blank.gif"/></td>
                        <td class="FieldGroupContent"/>
                      </tr>
                      <tr class="FieldGroup_BottomMargin"/>
                    </tbody>
                    </table>
                  </td>
                </tr>
                <tr>
                  <td class="TitleCell"><span class="LabelText">Include accounting</span></td>
                  <td class="Radio_Check_ContentCell" colspan="2"><span class="Checkbox_container_NOT_Focused"><input type="checkbox" checked name="inpCreateAccounting" id="fieldCreateAccounting" value="-1" onclick="myReadOnlyLogic();return true;"></input></span></td>
                </tr>

                <tr id="Accounting_tr">
                  <td class="TitleCell"><span class="LabelText">Accounting File</span></td>
                  <td class="TextBox_ContentCell" colspan="2">
                    <input type="text" style="font-size: 0pt; margin: 0; padding: 0; border:0; width:0px; height:0px;" onfocus="isInputFile=true;" onblur="isInputFile=false;"></input>
                    <input type="file" class="dojoValidateValid TextBox_TwoCells_width" name="inpFile" id="inpFile" size="35" style="display: none;"></input>
                    <input type="text" style="font-size: 0pt; margin: 0; padding: 0; border:0; width:0px; height:0px;" onfocus="isInputFile=true;" onblur="isInputFile=false;"></input>
                  </td>
                </tr>

                <tr>
                  <td colspan="6">
                    <table class="FieldGroup" cellspacing="0" cellpadding="0" border="0">
                    <tbody>
                      <tr class="FieldGroup_TopMargin"/>
                      <tr>
                        <td class="FieldGroupTitle_Left"><img class="FieldGroupTitle_Left_bg" border="0" src="../../../../../web/images/blank.gif"/></td>
                        <td class="FieldGroupTitle">Reference data</td>
                        <td class="FieldGroupTitle_Right"><img class="FieldGroupTitle_Right_bg" border="0" src="../../../../../web/images/blank.gif"/></td>
                        <td class="FieldGroupContent"/>
                      </tr>
                      <tr class="FieldGroup_BottomMargin"/>
                    </tbody>
                    </table>
                  </td>
                </tr>

                <tr id="selEliminar">
                  <td></td>
                  <td colspan="4">
                      <div style="float: left; margin: 0 0 0 5; white-space: nowrap;">
                          <span class="PlainText_normal">Select</span>
                          <span class="PlainText_normal" style="color: transparent; _color: #E8E8E8;">....</span>
                          <span class="LabelText">
                            <a class="LabelLink_noicon" href="#" onclick="return false;">All</a>

                          </span>
                          <span class="PlainText_normal" style="color: transparent; _color: #E8E8E8;">....</span>
                          <span class="LabelText">
                            <a class="LabelLink_noicon" href="#" onclick="return false;">None</a>
                          </span>
                      </div>
                      <div style="float: right; margin: 0 20 0 0; white-space: nowrap;">

                      </div>
                    <table width="100%" border="0" cellpadding="0" cellspacing="0">

                        <tr><td style="height: 5px; _height: 0px;"></td></tr>
                       <tr>
                        <td colspan="4">
                          <div style="height: 0px; width: 0px;">
                            <input type="text" class="DataGrid_Table_Dummy_Input"></input>
                          </div>
                          <div class="TextArea_FiveCells_width Tree_Container_Small" onclick="return false;">
                            <div style="padding: 5 5 5 5;">
                            </div>
                          </div>
                        </td>
                      </tr>
                    </table>
                  </td>
                </tr>

                <tr>
	                <td></td>
	                <PARAMETER_TMP id="moduleTree"/>
                </tr>
                <tr>
                  <td></td>
                  <PARAMETER_TMP id="moduleTreeDescription"/>
                <tr/>
                
                <tr>
                <tr><td style="height: 15px;"><td></tr>
                  <td class="TitleCell"></td>
                  <td class="ContentCell"></td>
                  <td class="Button_RightAlign_ContentCell">
                    <div>
                      <button type="button" 
                        id="buttonOK" 
                        class="ButtonLink" 
                        onclick="runInitialClientSetup();" 
                        onfocus="buttonEvent('onfocus', this); window.status='Accept'; return true;" 
                        onblur="buttonEvent('onblur', this);" 
                        onkeyup="buttonEvent('onkeyup', this);" 
                        onkeydown="buttonEvent('onkeydown', this);" 
                        onkeypress="buttonEvent('onkeypress', this);" 
                        onmouseup="buttonEvent('onmouseup', this);" 
                        onmousedown="buttonEvent('onmousedown', this);" 
                        onmouseover="buttonEvent('onmouseover', this); window.status='Accept'; return true;" 
                        onmouseout="buttonEvent('onmouseout', this);">
                        <table class="Button">
                          <tr>
                            <td class="Button_left"><img class="Button_Icon Button_Icon_ok" alt="Accept" title="Accept" src="../../../../../web/images/blank.gif" border="0" /></td>
                            <td class="Button_text Button_width">OK</td>
                            <td class="Button_right"></td>
                          </tr>
                        </table>
                      </button>
                    </div>
                  </td>
                  <td class="Button_LeftAlign_ContentCell">
                    <div>
                      <button type="button" 
                        id="buttonCancel" 
                        class="ButtonLink" 
                        onclick="goToPreviousPage();return false;" 
                        onfocus="buttonEvent('onfocus', this); window.status='Cancel'; return true;" 
                        onblur="buttonEvent('onblur', this);" 
                        onkeyup="buttonEvent('onkeyup', this);" 
                        onkeydown="buttonEvent('onkeydown', this);" 
                        onkeypress="buttonEvent('onkeypress', this);" 
                        onmouseup="buttonEvent('onmouseup', this);" 
                        onmousedown="buttonEvent('onmousedown', this);" 
                        onmouseover="buttonEvent('onmouseover', this); window.status='Cancel'; return true;" 
                        onmouseout="buttonEvent('onmouseout', this);">
                        <table class="Button">
                          <tr>
                            <td class="Button_left"><img class="Button_Icon Button_Icon_cancel" alt="Cancel" title="Cancel" src="../../../../../web/images/blank.gif" border="0" /></td>
                            <td class="Button_text Button_width">Cancel</td>
                            <td class="Button_right"></td>
                          </tr>
                        </table>
                      </button>
                    </div>
                  </td>
                  <td class="TitleCell"></td>
                  <td class="ContentCell"></td>
                </tr>
              </table>


                      <!-- USER CONTROLS -->
                </td>
              </tr>
              </table>
              </td>
            </tr>
          </table>
        </div>
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="Menu_ContentPane_Bottom" id="tdbottomSeparator">
          <tr>
            <td class="Main_Bottom_bg"><img src="../../../../../web/images/blank.gif" border="0"></td>
          </tr>
        </table></td>
      <td valign="top">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="Main_ContentPane_Right" id="tdrightSeparator">
          <tr><td class="Main_NavBar_bg_right"></td></tr>
          <tr><td class="Main_ToolBar_bg_right" valign="top"></td></tr>
          <tr><td class="Main_Client_bg_right"></td></tr>
          <tr><td class="Main_Bottom_bg_right"></td></tr>
        </table>
      </td>
    </tr>
  </table>
</form>
</body>
</html>