function _iO1z()
 {
     $_iO53 = "";
     $_il2a = array();
     for ($_iO9 = 0; $_iO9 < sizeof($this->_il27->_iO2k); $_iO9++) {
         if ($this->_il27->_iO2k[$_iO9]->DataField != NULL) {
             $_il2a[$this->_il27->_iO2k[$_iO9]->DataField] = $this->_il27->_iO2k[$_iO9]->DefaultValue;
         }
     }
     if ($this->_il4f === NULL) {
         $this->_il4f = $_il2a;
     }
     $_iO50 = new gridrow();
     $_iO50->_il1y = $this->_il27->_il1y . "_nr";
     $_iO50->_iO1w($this->_il27);
     $_iO50->DataItem = $this->_il4f;
     switch (strtolower($this->Mode)) {
         case "template":
             $_il54 = "<tr><td colspan='{colspan}'><div id='{id}_insertform' class='kgrInsertForm {inputfocus}'>{content}</div></td></tr>";
             $_iO53 = _iO0("{content}", $this->Template === NULL ? "<b>Notice</b>: Template not found!" : $this->Template->render($_iO50), $_il54);
             $_iO53 = _iO0("{colspan}", sizeof($this->_il27->_iO2k), $_iO53);
             $_iO53 = _iO0("{id}", $_iO50->_il1y, $_iO53);
             switch (strtolower($this->InputFocus)) {
                 case "hidegrid":
                     $_iO53 = _iO0("{inputfocus}", "kgrInputFocus kgrHideGrid", $_iO53);
                     break;
                 case "blurgrid":
                     $_iO53 = _iO0("{inputfocus}", "kgrInputFocus kgrBlurGrid", $_iO53);
                     break;
                 default:
                     $_iO53 = _iO0("{inputfocus}", "", $_iO53);
                     break;
             }
             break;
         case "form":
         default:
             $_il54 = "<tr><td colspan='{colspan}'><div id='{id}_insertform' class='kgrInsertForm {inputfocus}'>{header}{validators}{bigtable}{footer}</div></td></tr>";
             $_iO54 = "<div class='kgrFormHeader'>{text}</div>";
             $_il55 = "<div class='kgrFormFooter'>{buttons}</div>";
             $_iO55 = "<ul class='kgrValidator'>{items}</ul>";
             $_il56 = "<li><label for='{id}'>{header}: {error}</label></li>";
             $_iO56 = "<table style='table-layout:fixed;width:100%;'><tr>{bigtable_tds}</tr></table>";
             $_il57 = "<td style='vertical-align: top;width:{width}%'>{table{n}}</td>";
             $_iO57 = "<table style='height:{height}px;width:100%;'>{ct_trs}</table>";
             $_il3l = "<input type='button' onclick='{onclick}' title='{title}' class='nodecor'/>";
             $_iO40 = "<a href='javascript:void 0' onclick='{onclick}' title='{title}'>{text}</a>";
             $_il41 = "<span class= '{class}'>{button}{a}</span> ";
             $_il4m = 043;
             $_iO4m = "";
             if ($this->HeaderCaption != NULL) {
                 $_iO4m = _iO0("{text}", $this->HeaderCaption, $_iO54);
             }
             $_iO4n = "";
             if ($this->_il4f !== NULL && $this->_il2g != "StartInsert") {
                 foreach ($this->_il27->_iO2k as $_il2l) {
                     if (!$_il2l->ReadOnly) {
                         foreach ($_il2l->_iO2s as $_il2v) {
                             if (!$_il2v->validate($_iO50->DataItem[$_il2l->DataField], $_iO50->DataItem, $_iO50, $_il2l)) {
                                 $_il58 = _iO0("{header}", $_il2l->HeaderText, $_il56);
                                 $_il58 = _iO0("{error}", $_il2v->ErrorMessage, $_il58);
                                 $_il58 = _iO0("{id}", $_iO50->_il1y . "_" . $_il2l->_il1y . "_input", $_il58);
                                 $_iO4n .= $_il58;
                             }
                         }
                     }
                 }
             }
             $_iO4o = _iO0("{items}", $_iO4n, $_iO55);
             $_il4p = "";
             for ($_iO9 = 0; $_iO9 < $this->ColumnNumber; $_iO9++) {
                 $_iO4p = _iO0("{n}", $_iO9, $_il57);
                 $_iO4p = _iO0("{width}", 0144 / $this->ColumnNumber, $_iO4p);
                 $_il4p .= $_iO4p;
             }
             $_il4q = _iO0("{bigtable_tds}", $_il4p, $_iO56);
             $_iO4q = array();
             for ($_iO9 = 0; $_iO9 < sizeof($this->_il27->_iO2k); $_iO9++) {
                 $_il2l = $this->_il27->_iO2k[$_iO9];
                 if (!$_il2l->ReadOnly) {
                     $_il4r = $_il2l->_il31($_iO50);
                     array_push($_iO4q, $_il4r);
                 }
             }
             $_iO4r = ceil(sizeof($_iO4q) / $this->ColumnNumber);
             for ($_iO9 = 0; $_iO9 < $this->ColumnNumber; $_iO9++) {
                 $_il4s = "";
                 for ($_iO4s = 0; $_iO4s < $_iO4r; $_iO4s++) {
                     $_il4t = $_iO4r * $_iO9 + $_iO4s;
                     if ($_il4t < sizeof($_iO4q)) {
                         $_il4s .= $_iO4q[$_il4t];
                     }
                 }
                 $_iO58 = _iO0("{ct_trs}", $_il4s, $_iO57);
                 $_iO58 = _iO0("{height}", $_il4m * $_iO4r, $_iO58);
                 if ($_il4s == "") {
                     $_iO58 = "";
                 }
                 $_il4q = _iO0("{table" . $_iO9 . "}", $_iO58, $_il4q);
             }
             $_iO3m = _iO0("{class}", "kgrConfirm", $_il41);
             $_iO3m = _iO0("{button}", $_il3l, $_iO3m);
             $_iO3m = _iO0("{a}", $this->ConfirmButtonText != NULL ? $_iO40 : "", $_iO3m);
             $_iO3m = _iO0("{onclick}", "grid_confirm_insert(this)", $_iO3m);
             $_iO3m = _iO0("{title}", $this->ConfirmButtonToolTip, $_iO3m);
             $_iO3m = _iO0("{text}", $this->ConfirmButtonText, $_iO3m);
             $_il3n = _iO0("{class}", "kgrCancel", $_il41);
             $_il3n = _iO0("{button}", $_il3l, $_il3n);
             $_il3n = _iO0("{a}", $this->CancelButtonText != NULL ? $_iO40 : "", $_il3n);
             $_il3n = _iO0("{onclick}", "grid_cancel_insert(this)", $_il3n);
             $_il3n = _iO0("{title}", $this->CancelButtonToolTip, $_il3n);
             $_il3n = _iO0("{text}", $this->CancelButtonText, $_il3n);
             $_il4u = _iO0("{buttons}", $_iO3m . $_il3n, $_il55);
             $_iO53 = _iO0("{id}", $_iO50->_il1y, $_il54);
             $_iO53 = _iO0("{header}", $_iO4m, $_iO53);
             $_iO53 = _iO0("{validators}", $_iO4o, $_iO53);
             $_iO53 = _iO0("{bigtable}", $_il4q, $_iO53);
             $_iO53 = _iO0("{footer}", $_il4u, $_iO53);
             $_iO53 = _iO0("{colspan}", sizeof($this->_il27->_iO2k), $_iO53);
             switch (strtolower($this->InputFocus)) {
                 case "hidegrid":
                     $_iO53 = _iO0("{inputfocus}", "kgrInputFocus kgrHideGrid", $_iO53);
                     break;
                 case "blurgrid":
                     $_iO53 = _iO0("{inputfocus}", "kgrInputFocus kgrBlurGrid", $_iO53);
                     break;
                 default:
                     $_iO53 = _iO0("{inputfocus}", "", $_iO53);
                     break;
             }
             break;
     }
     return $_iO53;
 }