// Функция для добавления обработчиков событий
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;
}
}

