function getItemByID(cid) { if (NN) { return document.getElementById(cid); } else { return document.all[cid]; } } function objTrueTop( obj ) { var nTopPos = obj.offsetTop; var oParElement = obj.offsetParent; while (oParElement != null) { nTopPos += oParElement.offsetTop; oParElement = oParElement.offsetParent; } return nTopPos; } function objTrueLeft( obj ) { var nLeftPos = obj.offsetLeft; var oParElement = obj.offsetParent; while (oParElement != null) { nLeftPos += oParElement.offsetLeft; oParElement = oParElement.offsetParent; } return nLeftPos; } function setPositionAbsolute(cid) { var obj = getItemByID(cid); if (obj) obj.style.position = 'absolute'; } function hideDiv(cid) { var odiv = getItemByID(cid); if (odiv) { odiv.style.display = 'none'; } } function show_div(cid,ret) { var odiv = getItemByID(cid); if (odiv) { if (odiv.style.display == 'none') { odiv.style.display = ''; if (ret) return 1; } else { odiv.style.display = 'none'; if (ret) return 0; } } } //18.10.05 serafim ф-ия скрывает или открывает div с указаным атрибутом и в спец. переменную прописывает состояние дива(закрыт/открыт) function show_attr_div(id) { var openedattrs=document.getElementById('openedattrs['+id+']'); if (openedattrs) { openedattrs.value=show_div('attr'+id,1); } else { show_div('attr'+id); } } function MyAlert(cstr) { alert(cstr); } // 05.04.2005 ave for build_select_list onChange event handler function dict_control_onchg(psel, pflag_val, pidx_el, pshift) { //alert('val: '+psel.value+'; flag: '+pflag_val); if (psel.value == pflag_val) { //alert('ok'); if(pidx_el == null) { alert('idx element is null!'); return; } pidx_el.value = parseInt(pidx_el.value) + pshift; } } // dict_control_onchg func function refreshform_chpage(psel_list, pscript) { var lf; if(psel_list == null) { return; } if(psel_list.value == '/NEXT/' || psel_list.value == '/PREV/') { lf = psel_list.form; lf.target = ''; lf.action = pscript; lf.submit(); } } // refreshform_chpage func function set_all_cb(oCb, cNamePrefix) { var i; if (!oCb.form) return; for (i = 0; i < oCb.form.elements.length; i++) { if (oCb.form.elements[i].type == 'checkbox') { if (!cNamePrefix || oCb.form.elements[i].name.substr(0,cNamePrefix.length) == cNamePrefix) oCb.form.elements[i].checked = oCb.checked; } } } //serafim 14.04.06 Функция заменяющая text_box на text_area в случае нажатия в text_area кнопки enter //используется в input2ta (htmla.inc) //serafim 17.01.07 поправил чтоб нормально работала в IE function input2ta(e,t) { var p; var attr; var ta; e = (e)?e:(window.event)?window.event:""; if (e.keyCode==13) { e.cancelBubble = true; // 10.04.2007 ilya Сделал для предотвращения submit'a формы e.returnValue = false; // при нажатии enter. Убрал прошлую реализацию, потому что if (e.stopPropagation) { // форма сохранялась только после второго щелчка мыши. e.stopPropagation(); e.preventDefault(); } p=t.parentNode; ta=document.createElement("textarea"); for (var i=0; i