<!--
function getElem(id, cntr)
{
  var el;
  if (cntr)
  {
    if(cntr.document.getElementById) el = cntr.document.getElementById(id);
    else el = cntr.document.all(id);
  }
  else
  {
    if(document.getElementById) el = document.getElementById(id);
    else el = document.all(id);
  }
  return el;
}
function setClass(id, className)
{
  if (!className) return;
  var el = getElem(id);
  if (el) el.className = '' + className;
}
function showHide(id, show)
{
  if (show == null) show = false;
  var el = getElem(id);
  if (el) el.style.display = (show ? '' : 'none');
}
function show(id, cntr)
{
  var el = getElem(id, cntr);
  if (el) el.style.display = '';
}
function hide(id, cntr)
{
  var el = getElem(id, cntr);
  if (el) el.style.display = 'none';
}
function setHTML2(id, cntr, content)
{
  var el = getElem(id, cntr);
  if (el) el.innerHTML = content;
}
function setHTML(id, content)
{
  setHTML2(id, null, content);
}
function SetCollectionClass(oColl, strClass)
{
  if (!strClass) return;
  for (var i = 0; i < oColl.length; i++)
  {
    var obj = oColl[i];
    obj.className = "" + strClass;
  }
}
function ValidatorFocus(validationGroup)
{
  for (var i = 0; i < Page_Validators.length; i++)
  {
    if (!Page_Validators[i].isvalid && (typeof(validationGroup) == 'undefined' || validationGroup == '' || Page_Validators[i].validationGroup == validationGroup))
    {
      getElem(Page_Validators[i].controltovalidate).focus();
      break;
    }
  }
}
function Page_ClientValidateGroup(validationGroup)
{
  var i;
  for (i = 0; i < Page_Validators.length; i++)
  {
    if (Page_Validators[i].validationGroup != validationGroup) continue;
    ValidatorValidate(Page_Validators[i]);
  }
  ValidatorUpdateIsValid();
  ValidationSummaryOnSubmit();
  Page_BlockSubmit = !Page_IsValid;
  return Page_IsValid;
}
function clValidatePage(validationGroup)
{
  var isPageValid = true;
  if (typeof(validationGroup) == 'undefined' || validationGroup == '')
    isPageValid = Page_ClientValidate();
  else
    isPageValid = Page_ClientValidateGroup(validationGroup);
  if (!isPageValid)
  {
    var i, msg="";
    var len = Page_Validators.length;
    if (typeof(vldsMsgs) != 'undefined')
    {
      for (i = 0; i < len; i++)
      {
        var val = Page_Validators[i];
        if (val.isvalid == false) msg += "\n - " + vldsMsgs[val.id] + ".";
      }
      if (msg != "") alert(amTitle + msg);
    }
    Page_BlockSubmit = false;
    ValidatorFocus(validationGroup);
    return false;
  }
  return true;
}
function trim(stringToTrim)
{
  return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim)
{
  return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim)
{
  return stringToTrim.replace(/\s+$/,"");
}
var emailPatternStrict = "^([-\\w\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([-\\w]+\\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\\]?)$";
var passwordAllowedCharsPattern = "^\\w+$";
var strongPasswordPattern = "^(?=.{6,})(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])\\w*$";
var intPattern = "^[+-]?\\d+$";
var positiveIntPattern = "^\\d+$";
var positiveFloatPattern = "^\\d+([\\.\\,](\\d+))?$";
var passPasswordPattern = "^[a-zA-Z\\d]{5,16}$";

function replaceBtn(oldBtnId, newBtnId)
{
  var elOldBtn = getElem(oldBtnId);
  var elNewBtn = getElem(newBtnId);
  if (elOldBtn) elOldBtn.style.display = 'none';
  if (elNewBtn) elNewBtn.style.display = '';
}
function updateButton(enable, idBtn)
{
  var elBtn = getElem(idBtn);
  if (elBtn) elBtn.style.display = (enable ? 'inline' : 'none');
}
function MM_openBrWindow(theURL,winName,features)
{
  window.open(theURL, winName, features);
}
function OpenWnd(sUrl, features)
{
  var oWin = window.open(sUrl, "_blank", features);
  oWin.focus();
}
//-->