﻿//\//////////////////////////////////////////////////////////////////////////////////
//\//////////////////////////////////////////////////////////////////////////////////
//\ START --- Get Elements By Non Standard Methods
//\//////////////////////////////////////////////////////////////////////////////////

String.prototype.trim = function () {
  return this.replace(/^\s+|\s+$/g, "");
}

String.prototype.ltrim = function () {
  return this.replace(/^\s+/, "");
}

String.prototype.rtrim = function () {
  return this.replace(/\s+$/, "");
}

String.prototype.contains = function (t) {
  return this.indexOf(t) >= 0 ? true : false
}

Array.prototype.contains = function (obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; }

function gup(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.href); if (results == null) return ""; else return results[1]; }


document.getElementsByClassName = function (clsName, nodeName, startnodeID) {
  var tag = nodeName || '*';
  var starttagID = startnodeID || '';
  var retVal = new Array();
  var starttag;
  var elements;

  if (starttagID) {
    starttag = document.getElementById(starttagID);
    if (starttag)
      elements = starttag.getElementsByTagName(tag);
    else
      elements = document.getElementsByTagName(tag);
  }
  else
    elements = document.getElementsByTagName(tag);

  for (var i = 0; i < elements.length; i++) {
    if (elements[i].className.indexOf(" ") >= 0) {
      var classes = elements[i].className.split(" ");
      for (var j = 0; j < classes.length; j++) {
        if (elements[i].className == clsName) {
          retVal.push(elements[i]);
        }
      }
    }
    else if (elements[i].className == clsName) {
      retVal.push(elements[i]);
    }
  }
  return retVal;
};


document.getElementsByType = function (tag, elementType, startnodeID) {
  var starttagID = startnodeID || '';
  var retVal = new Array();
  var elements;

  if (starttagID) {
    starttag = document.getElementById(starttagID);
    if (starttag)
      elements = starttag.getElementsByTagName(tag);
    else
      elements = document.getElementsByTagName(tag);
  }
  else
    elements = document.getElementsByTagName(tag);

  for (var i = 0; i < elements.length; i++) {
    if (elements[i].type == elementType) {
      retVal.push(elements[i]);
    }
  }
  return retVal;
};
//\ END --- Get Elements By Non Standard Methods


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function () {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function addInputFocus() {

  var InputElements;

  InputElements = document.getElementsByClassName("searchtextbox");

  for (var i = 0; i < InputElements.length; i++) {
    InputElements[i].onfocus = function () { if (this.value == this.defaultValue) this.value = ""; };
    InputElements[i].onblur = function () { if (!this.value) this.value = this.defaultValue; };
  }
}


addLoadEvent(addInputFocus);

