<!--
if (typeof(shStatus) == 'undefined'){
  var shStatus = {};
  shStatus.hPrintr = {};
}
shStatus.reset = function(){ //dialogStatusReset()
  var Tbl = document.getElementById('_dialog_status'+sActDialogSuf);
  Tbl.style.display = 'none';
  Tbl.getElementsByTagName('td')[0].innerHTML = '';
}
shStatus.addPrintr = function(data){
  shStatus.add('notice',data);
}
shStatus.addPrintrTree = function(iId,sPrt,sPath,oExp){
  var sPrt  = sPrt  || '';
  var sPath = sPath || '';
  var oExp  = oExp  || null;
  var hStatus;
  eval('hStatus = shStatus.hPrintr['+iId+']'+sPath);
  var oTBdy = jsHelper.getTBody(document.getElementById('status_printr_'+iId));
  var oTmpl = $('.selTpl',oTBdy.parentNode)[0].cloneNode(true);
  if (oTBdy.childNodes.length == 0){
    bfPage.tblFixedLayout('status_printr_'+iId);
    shTree.sActTbl = 'status_printr_'+iId;
    shTree.setData('bNoRecycle',1);
  }
  for (var sKey in hStatus){
    var oTr = oTmpl.cloneNode(true);
    jsHelper.setClass(oTr,0,'selTpl');
    oTr.style.display = '';
    var sId = ((sPrt.length > 0) ? sPrt : '/status_sprintr_'+iId+'/')+sKey.replace(/\//g,'_')+'/';
    oTr.id = sId;
    if (typeof(hStatus[sKey]) == 'object' && hStatus[sKey] != null && typeof(hStatus[sKey].length) != 'undefined'){
      var sLbl = sKey;
      var sVal = '';
      var bHasChilds = (hStatus[sKey].length > 0) ? 1 : 0;
      var sIco = 'obj/dtyp_array.gif';
    }else if (typeof(hStatus[sKey]) == 'object' && hStatus[sKey] != null){
      var sLbl = sKey;
      var sVal = '';
      var bHasChilds = (!jsHelper.objIsEmpty(hStatus[sKey])) ? 1 : 0;
      var sIco = 'obj/dtyp_hash.gif';
    }else{
      var sLbl = sKey;
      var sVal = (hStatus[sKey] != null) ? hStatus[sKey].toString().replace(/</g,'&lt;') : 'null';
      var bHasChilds = 0;
      var sIco = 'obj/entry'+((hStatus[sKey] != null) ? '' : '_red')+'.gif';
    }
    var hArgs = {
      'new_row':     oTr,
      'tbody':       oTBdy,
      'parent_path': (sPrt.length > 0) ? sPrt : '/',
      'x_ico':       sIco,
      'label':       sLbl
    };
    if (bHasChilds){
      hArgs['fct_load_childs'] = 'shStatus.addPrintrTree('+iId+',\''+sId+'\',\''+sPath.replace(/'/g,'\\\'')+'[\\\''+sKey+'\\\']\',this)';
    }
    shTree.rowInsertCmpl(hArgs);
    oTr.cells[1].innerHTML = sVal;
  }
  if (sPrt.length > 0){
    shTree.switchNode(oExp,1);
  }
}
shStatus.add = function(sTyp,sMsg){
  var Tbl = document.getElementById('_dialog_status'+sActDialogSuf);
  Tbl.style.display = '';
  if (sActDialogSuf == ''){
    jsHelper.setClass(Tbl,1,'table_data_width');
  }
  var oCntr = Tbl.getElementsByTagName('td')[0];
  var oTbl = bfPage.createElement('table',{'className': 'table_plain status_'+sTyp,'style':{'width':'100%'}});
  oCntr.appendChild(oTbl);
  var oTBdy = bfPage.createElement('tbody');
  oTbl.appendChild(oTBdy);
  var oTr  = bfPage.createElement('tr');
  oTBdy.appendChild(oTr);
  var oTd  = bfPage.createElement('td',{'className': 'td_left_padding smallfont status_td'});
  oTr.appendChild(oTd);
  var sMatch = '';
  if (typeof(sMsg) == 'string'){
    while((sMatch = sMsg.match(/\$[a-zA-Z-0-9\._-]+/))){
      var sKey = String(sMatch);
      if (sKey.substr(1,4) == 'tab.'){
        var aTmp = sKey.split('.');
        sKey = String(aTmp[1]);
        sMsg = sMsg.replace(sMatch,bfModules.getFldDscr(sActDialog,sKey,'tab'));
      }else{
        sMsg = sMsg.replace(sMatch,bfModules.getFldDscr(sActDialog,sKey.substr(1),'frm'));
      }
    }
    oTd.innerHTML = sMsg;
  }else{
    var i=0;
    for (var sKey in shStatus.hPrintr){
      if (parseInt(sKey) >= i){
        i = parseInt(sKey)+1;
      }
    }
    shStatus.hPrintr[i] = sMsg;
    var oTblTree = bfPage.createTbl(2,['50%','50%'],{'width':'100%'},{'fixed_layout':1,'tpl_rows':1});
    oTblTree.id = 'status_printr_'+i;
    oTd.appendChild(oTblTree);
    var oDlg;
    var bHide = 0;
    if ((oDlg = bfDialog.getTop()) && oDlg.style.display == 'none'){
      bfDialog.unhide(oDlg.id.replace(/^_dialog_/,''));
      bHide = 1;
    }
    oTblTree.style.width = oTblTree.offsetWidth+'px';
    if (bHide){
      bfDialog.hide(oDlg.id.replace(/^_dialog_/,''));
    }
    oTblTree.tHead.rows[1].cells[0].className = 'autocut';
    oTblTree.tHead.rows[1].cells[1].className = 'autocut';
    shStatus.addPrintrTree(i);
  }
  oPlaceholder = bfPage.createElement('div',{'className':'status_placeholder'});
  oCntr.insertBefore(oPlaceholder,null);
}
shStatus.resetForm = function(sFrm){
  var frm = document[sFrm];
  for (var i=0; i<frm.elements.length; i++){
    frm.elements[i].className = frm.elements[i].className.replace(/ form_error/,'');
  }
}
-->
