Event = Object.extend(Event, {
	KEY_LEFT: 37,
	KEY_UP: 38,
	KEY_RIGHT: 39,
	KEY_DOWN: 40,
	KEY_BACKSPACE: 8,
	KEY_DELETE: 46,
	KEY_ESC: 27,
	KEY_RETURN: 13,
	KEY_SPACE: 32,

	KEY_ALT: 18,
	KEY_TAB: 9,
	KEY_WINDOWS: 91,
	KEY_CONTEXTMENU: 93,
	KEY_F1: 112,
	KEY_F2: 113,
	KEY_F3: 114,
	KEY_F4: 115,
	KEY_F5: 116,
	KEY_F6: 117,
	KEY_F7: 118,
	KEY_F8: 119,
	KEY_F9: 120,
	KEY_F10: 121,
	KEY_F11: 122,
	KEY_F12: 123,
	KEY_SHIFT: 16,
	KEY_CTRL: 17,

	KEY_HOME: 36,
	KEY_END: 35,
	KEY_PAGEUP: 33,
	KEY_PAGEDOWN: 34,
	KEY_INSERT: 45
});
document.getScrollbarWidth = function() {
	var body = $(document.body);
	var tmpElement = new Element('div');
	body.insert(tmpElement);
	var w1 = tmpElement.getWidth();
	body.setStyle({'overflow': 'hidden'});
	var w2 = tmpElement.getWidth();
	body.setStyle({'overflow': 'auto'});
	scrollBarWidth = w2 - w1;
	tmpElement.remove();
	return scrollBarWidth;
};


document.setCookie = function(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
};
document.getCookie = function(name) {
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1) {
		return null;
	}
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1) {
		cookieEndIndex = document.cookie.length;
	}
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
};
document.delCookie = function(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
			((path) ? ";path=" + path : "") +
			((domain) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
};
Element.addMethods({
	enable: function(element) {
		element.removeClassName('disabled');
	},
	disable: function(element) {
		element.addClassName('disabled');
	},
	fireNativeEvent: function(element, event) {
		element = $(element);
		if (document.createEventObject) {
			// Создаем объект событие (для IE не обязательно, но полезно знать, чтоб
			// передавать "синтетические" свойства события обработчику(ам)):
			var e = document.createEventObject();
			// Запускаем событие на элементе:
			return element.fireEvent('on' + event, e);
		} else if (document.createEvent) {
			// Создаем объект событие:
			var e = document.createEvent("HTMLEvents");
			// Инициализируем:
			e.initEvent(event, false, false);
			// Запускаем на элементе:
			return element.dispatchEvent(e);
		} else {
			return false;
		}
	}
});

function openPlayer() {
	window.open('/player', 'player', 'width=250,height=120');
}
