﻿var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
function WebForm_GetScrollX() {
  if (__nonMSDOMBrowser) {
    return window.pageXOffset;
  }
  else {
    if (document.documentElement && document.documentElement.scrollLeft) {
      return document.documentElement.scrollLeft;
    }
    else if (document.body) {
      return document.body.scrollLeft;
    }
  }
  return 0;
}
function WebForm_GetScrollY() {
  if (__nonMSDOMBrowser) {
    return window.pageYOffset;
  }
  else {
    if (document.documentElement && document.documentElement.scrollTop) {
      return document.documentElement.scrollTop;
    }
    else if (document.body) {
      return document.body.scrollTop;
    }
  }
  return 0;
}
function WebForm_SaveScrollPositionSubmit() {
  if (__nonMSDOMBrowser) {
    theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset;
    theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset;
  }
  else {
    theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX();
    theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY();
  }
  if ((typeof (this.oldSubmit) != "undefined") && (this.oldSubmit != null)) {
    return this.oldSubmit();
  }
  return true;
}
function WebForm_SaveScrollPositionOnSubmit() {
  theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX();
  theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY();
  if ((typeof (this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) {
    return this.oldOnSubmit();
  }
  return true;
}
function WebForm_RestoreScrollPosition() {
  if (__nonMSDOMBrowser) {
    window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value);
  }
  else {
    window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value);
  }
  if ((typeof (theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) {
    return theForm.oldOnLoad();
  }
  return true;
}
function WebForm_TextBoxKeyHandler(event) {
  if (event.keyCode == 13) {
    var target;
    if (__nonMSDOMBrowser) {
      target = event.target;
    }
    else {
      target = event.srcElement;
    }
    if ((typeof (target) != "undefined") && (target != null)) {
      if (typeof (target.onchange) != "undefined") {
        target.onchange();
        event.cancelBubble = true;
        if (event.stopPropagation) event.stopPropagation();
        return false;
      }
    }
  }
  return true;
}
function WebForm_TrimString(value) {
  return value.replace(/^\s+|\s+$/g, '')
}
function WebForm_AppendToClassName(element, className) {
  var currentClassName = ' ' + WebForm_TrimString(element.className) + ' ';
  className = WebForm_TrimString(className);
  var index = currentClassName.indexOf(' ' + className + ' ');
  if (index === -1) {
    element.className = (element.className === '') ? className : element.className + ' ' + className;
  }
}
function WebForm_RemoveClassName(element, className) {
  var currentClassName = ' ' + WebForm_TrimString(element.className) + ' ';
  className = WebForm_TrimString(className);
  var index = currentClassName.indexOf(' ' + className + ' ');
  if (index >= 0) {
    element.className = WebForm_TrimString(currentClassName.substring(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, currentClassName.length));
  }
}
function WebForm_GetElementById(elementId) {
  if (document.getElementById) {
    return document.getElementById(elementId);
  }
  else if (document.all) {
    return document.all[elementId];
  }
  else return null;
}
function WebForm_GetElementByTagName(element, tagName) {
  var elements = WebForm_GetElementsByTagName(element, tagName);
  if (elements && elements.length > 0) {
    return elements[0];
  }
  else return null;
}
function WebForm_GetElementsByTagName(element, tagName) {
  if (element && tagName) {
    if (element.getElementsByTagName) {
      return element.getElementsByTagName(tagName);
    }
    if (element.all && element.all.tags) {
      return element.all.tags(tagName);
    }
  }
  return null;
}
function WebForm_GetElementDir(element) {
  if (element) {
    if (element.dir) {
      return element.dir;
    }
    return WebForm_GetElementDir(element.parentNode);
  }
  return "ltr";
}
function WebForm_GetElementPosition(element) {
  var result = new Object();
  result.x = 0;
  result.y = 0;
  result.width = 0;
  result.height = 0;
  if (element.offsetParent) {
    result.x = element.offsetLeft;
    result.y = element.offsetTop;
    var parent = element.offsetParent;
    while (parent) {
      result.x += parent.offsetLeft;
      result.y += parent.offsetTop;
      var parentTagName = parent.tagName.toLowerCase();
      if (parentTagName != "table" &&
                parentTagName != "body" &&
                parentTagName != "html" &&
                parentTagName != "div" &&
                parent.clientTop &&
                parent.clientLeft) {
        result.x += parent.clientLeft;
        result.y += parent.clientTop;
      }
      parent = parent.offsetParent;
    }
  }
  else if (element.left && element.top) {
    result.x = element.left;
    result.y = element.top;
  }
  else {
    if (element.x) {
      result.x = element.x;
    }
    if (element.y) {
      result.y = element.y;
    }
  }
  if (element.offsetWidth && element.offsetHeight) {
    result.width = element.offsetWidth;
    result.height = element.offsetHeight;
  }
  else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
    result.width = element.style.pixelWidth;
    result.height = element.style.pixelHeight;
  }
  return result;
}
function WebForm_GetParentByTagName(element, tagName) {
  var parent = element.parentNode;
  var upperTagName = tagName.toUpperCase();
  while (parent && (parent.tagName.toUpperCase() != upperTagName)) {
    parent = parent.parentNode ? parent.parentNode : parent.parentElement;
  }
  return parent;
}
function WebForm_SetElementHeight(element, height) {
  if (element && element.style) {
    element.style.height = height + "px";
  }
}
function WebForm_SetElementWidth(element, width) {
  if (element && element.style) {
    element.style.width = width + "px";
  }
}
function WebForm_SetElementX(element, x) {
  if (element && element.style) {
    element.style.left = x + "px";
  }
}
function WebForm_SetElementY(element, y) {
  if (element && element.style) {
    element.style.top = y + "px";
  }
}
function WebForm_FindFirstFocusableChild(control) {
  if (!control || !(control.tagName)) {
    return null;
  }
  var tagName = control.tagName.toLowerCase();
  if (tagName == "undefined") {
    return null;
  }
  var children = control.childNodes;
  if (children) {
    for (var i = 0; i < children.length; i++) {
      try {
        if (WebForm_CanFocus(children[i])) {
          return children[i];
        }
        else {
          var focused = WebForm_FindFirstFocusableChild(children[i]);
          if (WebForm_CanFocus(focused)) {
            return focused;
          }
        }
      } catch (e) {
      }
    }
  }
  return null;
}
function WebForm_AutoFocus(focusId) {
  var targetControl;
  if (__nonMSDOMBrowser) {
    targetControl = document.getElementById(focusId);
  }
  else {
    targetControl = document.all[focusId];
  }
  var focused = targetControl;
  if (targetControl && (!WebForm_CanFocus(targetControl))) {
    focused = WebForm_FindFirstFocusableChild(targetControl);
  }
  if (focused) {
    try {
      focused.focus();
      if (__nonMSDOMBrowser) {
        focused.scrollIntoView(false);
      }
      if (window.__smartNav) {
        window.__smartNav.ae = focused.id;
      }
    }
    catch (e) {
    }
  }
}
function WebForm_CanFocus(element) {
  if (!element || !(element.tagName)) return false;
  var tagName = element.tagName.toLowerCase();
  return (!(element.disabled) &&
            (!(element.type) || element.type.toLowerCase() != "hidden") &&
            WebForm_IsFocusableTag(tagName) &&
            WebForm_IsInVisibleContainer(element)
            );
}
function WebForm_IsFocusableTag(tagName) {
  return (tagName == "input" ||
            tagName == "textarea" ||
            tagName == "select" ||
            tagName == "button" ||
            tagName == "a");
}
function WebForm_IsInVisibleContainer(ctrl) {
  var current = ctrl;
  while ((typeof (current) != "undefined") && (current != null)) {
    if (current.disabled ||
            (typeof (current.style) != "undefined" &&
            ((typeof (current.style.display) != "undefined" &&
                current.style.display == "none") ||
                (typeof (current.style.visibility) != "undefined" &&
                current.style.visibility == "hidden")))) {
      return false;
    }
    if (typeof (current.parentNode) != "undefined" &&
                current.parentNode != null &&
                current.parentNode != current &&
                current.parentNode.tagName.toLowerCase() != "body") {
      current = current.parentNode;
    }
    else {
      return true;
    }
  }
  return true;
}

