// Функция для добавления обработчиков событий
function addHandler(object, event, handler, useCapture) {
	if (object.addEventListener) {
		object.addEventListener(event, handler, useCapture ? useCapture : false);
	} else if (object.attachEvent) {
		object.attachEvent('on' + event, handler);
	} else alert("Add handler is not supported");
}

// Определяем браузеры
var ua = navigator.userAgent.toLowerCase();
var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
var isGecko = (ua.indexOf("gecko") != -1);
var is_ctrl_pressed = false;

// Добавляем обработчики
//if (isIE) addHandler (document, "keydown", hotSave);
//else addHandler (document, "keypress", hotSave);
//addHandler (document, "keypress", hotSave);
addHandler (document, "keydown", hotSave);
addHandler (document, "keyup", hotSave);

function hotSave(evt) {
	// Получаем объект event
	evt = evt || window.event;
	var key = evt.keyCode || evt.which;
	// Определяем нажатие Ctrl+S
	key = !isGecko ? (key == 83 ? 1 : 0) : (key == 115 ? 1 : 0);
	if (evt.ctrlKey) {
		is_ctrl_pressed = true;
	}else
	is_ctrl_pressed = false;
}
function clientFunction() {
	alert(
	"Появления диалогового окна не произошло.\nВместо этого алерта пропишите любой другой JavaScript-код."
	);
}
var et_last_show = 0;
var top_level = 0;
function et_show(obj,str,str2,level)
{
	//        alert(str);
	var curdate = new Date();
	if(is_ctrl_pressed && ((top_level < level)||((curdate.getTime() - et_last_show )>100)))
	{
		obj.border=1;
		//overlib(str,CAPTION,str2);

		overlib(str,STICKY, MOUSEOFF, WIDTH, 300, OFFSETX, 25, OFFSETY, 25);
		et_last_show = curdate.getTime();
		top_level = level;
	}
}
