
function $() {
	  var elements = new Array();
	  for (var i = 0; i < arguments.length; i++){
	    var element = arguments[i];
	    if (typeof element == 'string')
	      element = document.getElementById(element);
	    if (arguments.length == 1)
	      return element;
	    elements.push(element);
	  }
	  return elements;
}
	
Function.prototype.bind = function(object) 
{
	var method = this;
	return function() {
		return method.apply(object, arguments) 
	}
}

function checkInputChar(event) {
	var key;
	if (!event) event = window.event;
	if (!event.ctrlKey && !event.altKey && !event.ctrlLeft && !event.altLeft){
		if (String(event.charCode) != "undefined" ){
			key = event.charCode;
		} else {
			key = event.keyCode;
		}
		var chr = String.fromCharCode(key);
		chr = chr.toLowerCase();
		var re = /[abcdefghijklmnopqrstuvwxyz]/i ;
		if (chr.search(re)!=-1){
			window.alert('В данном поле допустимы только русские буквы!');
			if (event.preventDefault) event.preventDefault();
			else event.keyCode = 0
		}
	}
}

function checkDateForMonth(_newDate, _newMonth, _newYear) {
	var calcDate = _newDate ;
	if ((_newDate>29) && (_newMonth==2) && (_newYear % 4 == 0 && (_newYear % 100 != 0 || _newYear % 400 != 0))) {
		calcDate = 29;
	}
	if ((_newDate>28) && (_newMonth==2) && !(_newYear % 4 == 0 && (_newYear % 100 != 0 || _newYear % 400 != 0))) {
		calcDate = 28;
	}
	if ((_newDate>30) && (_newMonth==4 || _newMonth==6 || _newMonth==9 || _newMonth==11)) {
		calcDate = 30;
	}
	return calcDate;
}

// 2007.11.26

var oldZindex;
function doDisplay(objDisp,flag) {
	objDisp.parentNode.getElementsByTagName('div')[0].className = (flag)?'on':'off';
	if (flag) {
		oldZindex = objDisp.parentNode.style.zIndex;
		objDisp.parentNode.style.zIndex = 1000;
	}
	else {objDisp.parentNode.style.zIndex = oldZindex;}
}