Когда просматриваю в браузере исходный код любой страницы своего сайта, между тегами <head></head> находится некий календарь: Код (CODE): Calendar._DN = new Array ("Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье");Calendar._SDN = new Array ("Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"); Calendar._FD = 0; Calendar._MN = new Array ("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"); Calendar._SMN = new Array ("Янв.", "Фев.", "Март", "Апр.", "Май", "Июнь", "Июль", "Авг.", "Сент.", "Окт.", "Нояб.", "Дек.");Calendar._TT = {};Calendar._TT["INFO"] = "О календаре"; Calendar._TT["ABOUT"] = "DHTML Date/Time Selector\n" + "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + "For latest version visit: http://www.dynarch.com/projects/calendar/\n" + "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + "\n\n" + "Date selection:\n" + "- Use the \xab, \xbb buttons to select year\n" + "- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + "- Hold mouse button on any of the above buttons for faster selection."; Calendar._TT["ABOUT_TIME"] = "\n\n" + "Time selection:\n" + "- Click on any of the time parts to increase it\n" + "- or Shift-click to decrease it\n" + "- or click and drag for faster selection."; Calendar._TT["PREV_YEAR"] = "Нажмите для перехода к предыдущему году. Нажмите и удерживайте для отображения списка лет.";Calendar._TT["PREV_MONTH"] = "Нажмите для перехода к предыдущему месяцу. Нажмите и удерживайте для отображения списка месяцев."; Calendar._TT["GO_TODAY"] = "Перейти к сегодняшней дате";Calendar._TT["NEXT_MONTH"] = "Нажмите для перехода к следующему месяцу. Нажмите и удерживайте для отображения списка месяцев.";Calendar._TT["NEXT_YEAR"] = "Нажмите для перехода к следующему году. Нажмите и удерживайте для отображения списка лет.";Calendar._TT["SEL_DATE"] = "Выберите дату.";Calendar._TT["DRAG_TO_MOVE"] = "Переместить";Calendar._TT["PART_TODAY"] = " (Сегодня)";Calendar._TT["DAY_FIRST"] = "Показывать первым %s";Calendar._TT["WEEKEND"] = "0,6";Calendar._TT["CLOSE"] = " Закрыть";Calendar._TT["TODAY"] = "Сегодня";Calendar._TT["TIME_PART"] = "Для изменения значения кликните с нажатым Shift или перетащите.";Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%M-%D"; Calendar._TT["TT_DATE_FORMAT"] = "%A, %B %e";Calendar._TT["WK"] = "нед.";Calendar._TT["TIME"] = "Время:"; //<![CDATA[ <!-- function resetSubmit( pf ) { $('adminForm_'+pf).addEvent('submit', function(e) { new Event(e).stop(); this.send({ onRequest: function(){ document.getElementById('adminForm_'+pf).elements['task'].value = 'ajaxform'; document.getElementById('adminForm_'+pf).elements['use_ajax'].value = '1'; $('aiContactSafeSend_loading_'+pf).innerHTML = ' Пожалуйста, подождите ... <img id="imgLoading" border="0" src="http://www.vodos-market.ru/components/com_aicontactsafe/includes/images/load.gif" /> '; document.getElementById('adminForm_'+pf).elements['aiContactSafeSendButton'].disabled = true; }, onComplete: function() { $('displayAiContactSafeForm_'+pf).innerHTML = this.response.text; changeCaptcha(pf,0); document.getElementById('adminForm_'+pf).elements['aiContactSafeSendButton'].removeAttribute('disabled'); if (document.getElementById('adminForm_'+pf).elements['ajax_return_to']) { var ajax_return_to = document.getElementById('adminForm_'+pf).elements['ajax_return_to'].value; if (ajax_return_to.length > 0) { window.location = ajax_return_to; } } else { if (document.getElementById('adminForm_'+pf).elements['ajax_message_sent']) { var return_to = document.getElementById('adminForm_'+pf).elements['return_to'].value; return_to = return_to.replace('&', '&'); var current_url = document.getElementById('adminForm_'+pf).elements['current_url'].value; current_url = current_url.replace('&', '&'); if (return_to.length > 0 && return_to != current_url) { window.location = return_to; } } } $('aiContactSafeSend_loading_'+pf).innerHTML = ' '; setupCalendars(pf); if(typeof SqueezeBox!='undefined' && $('system-message')) { SqueezeBox.initialize(); SqueezeBox.open($('system-message'), { handler: 'adopt', size: {x: $('system-message').offsetWidth+30, y: $('system-message').offsetHeight+30} }); } } }); }); } function checkEditboxLimit( pf, editbox_id, chars_limit ){ if (document.getElementById('adminForm_'+pf).elements[editbox_id]) { if (document.getElementById('adminForm_'+pf).elements[editbox_id].value.length > chars_limit) { alert('COM_AICONTACTSAFE_MAXIMUM_CHARACTERS_EXCEEDED !'); document.getElementById('adminForm_'+pf).elements[editbox_id].value = document.getElementById('adminForm_'+pf).elements[editbox_id].value.substring(0,chars_limit); } else { if (document.getElementById('adminForm_'+pf).elements['countdown_'+editbox_id]) { document.getElementById('adminForm_'+pf).elements['countdown_'+editbox_id].value = chars_limit - document.getElementById('adminForm_'+pf).elements[editbox_id].value.length; } } } } function changeCaptcha( pf, modifyFocus ) { if (document.getElementById('div_captcha_img_'+pf)) { var set_rand = Math.floor(Math.random()*10000000001); var r_id = document.getElementById('adminForm_'+pf).elements['r_id'].value; var captcha_file = 'http://www.vodos-market.ru/index.php?option=com_aicontactsafe&sTask=captcha&task=captcha&pf='+pf+'&r_id='+r_id+'&lang=&format=raw&set_rand='+set_rand; if (window.ie6) { var url = 'http://www.vodos-market.ru/index.php?option=com_aicontactsafe&sTask=captcha&task=newCaptcha&pf='+pf+'&r_id='+r_id+'&lang=&format=raw&set_rand='+set_rand; new Ajax(url, { method: 'get', update: $('div_captcha_img_'+pf), onRequest: function(){ $('div_captcha_img_'+pf).innerHTML = 'COM_AICONTACTSAFE_PLEASE_WAIT'; } }).request(); } else { $('div_captcha_img_'+pf).innerHTML = '<img src="'+captcha_file+'" alt=" " id="captcha" border="0" />'; } if (modifyFocus && document.getElementById('captcha-code')) { document.getElementById('captcha-code').focus(); } } if (document.getElementById('aiContactSafe_form_'+pf) || document.getElementById('aiContactSafe_module_'+pf)) { if (document.getElementById('reCaptchaReset')) { if (document.getElementById('reCaptchaReset').value == 1 && document.getElementById('recaptcha_div')) { if (document.getElementById('reCaptchaPublicKey')) { var reCaptchaPublicKey = document.getElementById('reCaptchaPublicKey').value; } else { var reCaptchaPublicKey = ''; } if (document.getElementById('reCaptchaTheme')) { var reCaptchaTheme = document.getElementById('reCaptchaTheme').value; } else { var reCaptchaTheme = ''; } Recaptcha.create(reCaptchaPublicKey, 'recaptcha_div', { theme:reCaptchaTheme }); } } } if (document.getElementById('captcha-code')) { $('captcha-code').value = ''; } else if (document.getElementById('captcha_code')) { $('captcha_code').value = ''; } else if (document.getElementById('mathguard_answer')) { $('mathguard_answer').value = ''; } else if (document.getElementById('recaptcha_response_field')) { $('recaptcha_response_field').value = ''; } } function setDate( pf, newDate, idDate ) { if (document.getElementById('adminForm_'+pf).elements['day_'+idDate]) { document.getElementById('adminForm_'+pf).elements['day_'+idDate].value = newDate.substr(8,2); } if (document.getElementById('adminForm_'+pf).elements['month_'+idDate]) { var selMonth = newDate.substr(5,2); if(selMonth.substr(0,1) == '0') { selMonth = selMonth.substr(1,1); } selMonth = parseInt(selMonth) - 1; document.getElementById('adminForm_'+pf).elements['month_'+idDate].options[selMonth].selected = true; } if (document.getElementById('adminForm_'+pf).elements['year_'+idDate]) { document.getElementById('adminForm_'+pf).elements['year_'+idDate].value = newDate.substr(0,4); } } function daysInFebruary( year ){ var days = (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 ); return days; } function daysInMonth( month, year ) { var days = 31; switch( true ) { case month == 2 : days = daysInFebruary( year ); break; case month == 4 || month == 6 || month == 9 || month == 11 : days = 30; break; } return days; } function checkDate( pf, idDate ) { var year = 0; var month = 0; var day = 0; if (document.getElementById('adminForm_'+pf).elements['year_'+idDate]) { year = document.getElementById('adminForm_'+pf).elements['year_'+idDate].value; } if (document.getElementById('adminForm_'+pf).elements['month_'+idDate]) { month = document.getElementById('adminForm_'+pf).elements['month_'+idDate].value; } if (document.getElementById('adminForm_'+pf).elements['day_'+idDate]) { day = document.getElementById('adminForm_'+pf).elements['day_'+idDate].value; } if (day > 0 && month > 0 && year > 0) { var days = daysInMonth( month, year ); if (day > days) { day = days; document.getElementById('adminForm_'+pf).elements['day_'+idDate].value = days; var error = 'COM_AICONTACTSAFE_MAXIMUM_DAYS_IN_MONTH_ERROR'; alert( error.replace( '%days%', days ) ); } } if (document.getElementById('adminForm_'+pf).elements[idDate]) { document.getElementById('adminForm_'+pf).elements[idDate].value = year+'-'+month+'-'+day; } } function clickCheckBox( pf, idTag, ckChecked ) { document.getElementById('adminForm_'+pf).elements[idTag].value = ckChecked?1:0; } function hideUploadField(file_field, pf) { $('upload_'+pf+'_file_'+file_field).setStyle('display','none'); } function showUploadField(file_field, pf) { $('upload_'+pf+'_file_'+file_field).setStyle('display','inline'); } function resetUploadField(file_field, pf) { var var_file_field = "'"+file_field+"'"; $('upload_'+pf+'_file_'+file_field).innerHTML = '<input type="file" name="'+file_field+'" id="'+file_field+'" onchange="startUploadFile('+var_file_field+','+pf+')" />'; } function hideFileField(file_field, pf) { $('cancel_upload_'+pf+'_file_'+file_field).setStyle('display','none'); } function showFileField(file_field, pf) { $('cancel_upload_'+pf+'_file_'+file_field).setStyle('display','inline'); } function hideWaitFileField(file_field, pf) { $('wait_upload_'+pf+'_file_'+file_field).setStyle('display','none'); } function showWaitFileField(file_field, pf) { $('wait_upload_'+pf+'_file_'+file_field).setStyle('display','inline'); } function cancelUploadFile(file_field, pf) { hideFileField(file_field, pf); deleteUploadedFile(file_field, pf); $('adminForm_'+pf).elements[file_field+'_attachment_name'].value = ''; $('adminForm_'+pf).elements[file_field+'_attachment_id'].value = ''; resetUploadField(file_field, pf); showUploadField(file_field, pf); } function deleteUploadedFile(file_field, pf) { var file_name = $('adminForm_'+pf).elements[file_field+'_attachment_name'].value; var r_id = document.getElementById('adminForm_'+pf).elements['r_id'].value; var url = 'http://www.vodos-market.ru/index.php?option=com_aicontactsafe&sTask=message&task=deleteUploadedFile&filename='+file_name+'&r_id='+r_id+'&format=raw' new Ajax(url, { method: 'get' }).request(); } function startUploadFile(file_field, pf) { var r_id = document.getElementById('adminForm_'+pf).elements['r_id'].value; $('adminForm_'+pf).setProperty('action','index.php?option=com_aicontactsafe&field='+file_field+'&r_id='+r_id+'&format=raw'); $('adminForm_'+pf).setProperty('target','iframe_upload_file_'+pf+'_file_'+file_field); $('adminForm_'+pf).elements['task'].value = 'uploadFile'; hideUploadField(file_field, pf); hideFileField(file_field, pf); showWaitFileField(file_field, pf); $('adminForm_'+pf).submit(); resetUploadField(file_field, pf); } function endUploadFile(pf, file_field, attachment_name, attachment_id, error_type, error_message) { error_type = parseInt(error_type); hideWaitFileField(file_field, pf); switch( error_type ) { case 0 : $('adminForm_'+pf).elements[file_field+'_attachment_name'].value = attachment_name; $('adminForm_'+pf).elements[file_field+'_attachment_id'].value = attachment_id; showFileField(file_field, pf); break; case 1 : alert('COM_AICONTACTSAFE_THIS_TYPE_OF_ATTACHEMENT_IS_NOT_ALLOWED ( '+error_message+' ) '); cancelUploadFile(file_field, pf); break; case 2 : alert('COM_AICONTACTSAFE_FILE_TOO_BIG ( '+error_message+' ) '); cancelUploadFile(file_field, pf); break; case 3 : alert('COM_AICONTACTSAFE_OTHER_ERROR ( '+error_message+' ) '); cancelUploadFile(file_field, pf); break; } resetSendButtonTarget(pf); } function resetSendButtonTarget(pf) { $('adminForm_'+pf).setProperty('action','index.php'); $('adminForm_'+pf).setProperty('target','_self'); $('adminForm_'+pf).elements['task'].value = 'message'; } function setupCalendars(pf) { var calendars_imgs = $$('#adminForm_'+pf+' img.calendar'); var countCalendars = calendars_imgs.length; for(var i=0;i<countCalendars;i++) { var imgid = calendars_imgs[i].getProperty('id'); if (imgid.substr(imgid.length-4)=='_img') { fieldid = imgid.substr(0,imgid.length-4); Calendar.setup({inputField : fieldid, ifFormat: "%Y-%m-%d", button : imgid, align : "Tl", singleClick : true}); } } } //--> //]]> Это нормально? Или что-то не так?
Твой сайт, только ты и можешь знать, нормально это или нет. И вряд ли кто-то скажет, какое конкретно расширение использует этот календарь. Отключай по очереди расширения, ищи в исходном коде. В твоем коде упоминается AICONTACTSAFE, может даже это его календарь.
Там же в скрипте еще и капча проверяется. Похоже какая то форма должна быть на сайте. --- добавлено: 25.01.2017, первое сообщение размещено: 12.06.2013 --- Апну, на правах нашедшего откуда скрипт . ФОрма редактирования материала контента Джумла, а вызывается кодом Код (PHP): JHtml::_('behavior.calendar');