
String.prototype.trim = function() {
    var str = this.replace(/^\s+/, '');
	for (var i = str.length - 1; i > 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;

};

function isDecimalPressed(e) {
    var evt = (e || window.event);
    var key = (evt.keyCode || evt.which || 0);
    if (key != null) {
        key = parseInt(key);
        //  numbers 0 - 9              number pad 0 - 9      number pad .       .
        if ((key < 48 || key > 57) && (key < 96 || key > 105) && key != 110 && key != 190) {
            if (!isFriendlyChar(key))
                return false;
        }
        else {
            if (evt.shiftKey)
                return false;
        }
    }
    return true;
}

function isNumberPressed(e) {
    var evt = (e || window.event);
    var key = (evt.keyCode || evt.which || 0);
    if (key != null) {
        key = parseInt(key);
        //  numbers 0 - 9              number pad 0 - 9
        if ((key < 48 || key > 57) && (key < 96 || key > 105)) {
            if (!isFriendlyChar(key))
                return false;
        }
        else {
            if (evt.shiftKey)
                return false;
        }
    }
    return true;
}

function isFriendlyChar(val) {
  //      Backspace,  Tab,        Enter,       Insert,      Delete        Ctrl, Alt, CapsLock, Home, End and Arrows
  return (val == 8 || val == 9 || val == 13 || val == 45 || val == 46 || (val > 16 && val < 21) || (val > 34 && val < 41));
}
