// Требует jquery.js function installAutoHeight(verticalSpacerElementId) { var time = 0; if (document.getElementById(verticalSpacerElementId)) { $(window).resize(function() { if (new Date().getTime() > time && new Date().getTime() - time > 500) { time = new Date().getTime(); var vs = $("#" + verticalSpacerElementId); var body = $("body"); var winHeight = $(window).height(); var trueBodyHeight = body.height() - vs.height(); if (trueBodyHeight < winHeight) vs.height(winHeight - trueBodyHeight); else vs.height(0); } }); $(window).resize(); } } function customSubstituteDialog(datePattern, date) { day = date[2]; month = date[1]; year = date[0]; // optionally do some padding to match the pattern if(datePattern.match(/dd+/)) day = Wicket.DateTime.padDateFragment(day); if(datePattern.match(/MM+/)) month = Wicket.DateTime.padDateFragment(month); if(datePattern.match(/yyyy/)) { year = Wicket.DateTime.padDateFragment(year); } else { if(datePattern.match(/yy+/)) year = Wicket.DateTime.padDateFragment(year % 100); } // replace pattern with real values return datePattern.replace(/d+/, day).replace(/M+/, month).replace(/y+/, year); } function setFocus() { if(document.forms.length > 0) { var formElements = ["text", "password", "checkbox", "radio", "select", "textarea"]; var form = document.forms[document.forms.length-1]; var found = false; for (var j = 0; j < form.elements.length; j++) { var field = form.elements[j]; for(var x = 0; x < formElements.length; x++) { if (field.getAttribute("type") == formElements[x] || field.tagName.toUpperCase() == formElements[x].toUpperCase()) { if (field.getAttribute('name') != 'j_username' && field.getAttribute('name') != 'j_password') { if (field.style.display != 'none' && !field.disabled && !field.readOnly) { field.focus(); found = true; break; } } } } if (found) break; } } } var getElementsByClassName = function (className, tag, elm){ if (document.getElementsByClassName) { getElementsByClassName = function (className, tag, elm) { elm = elm || document; var elements = elm.getElementsByClassName(className), nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null, returnElements = [], current; for(var i=0, il=elements.length; i