function to_utf(s){ var s_out=''; var s_n; if (navigator.appName != "~Microsoft Internet Explorer") { for(var i=0;i<(s.length);i++) { sn=s.charCodeAt(i).toString(16); // || (s.charCodeAt(i).toString(10)==37) || (s.charCodeAt(i).toString(10)==38) if ((s.charCodeAt(i).toString(10)>=128)) { s_out=s_out+'%u'+ (sn.length==3 ? ('0' + sn) : (sn.length==2 ? ('00' + sn) : (sn.length==1 ? ('000' + sn) : sn ))); } else { s_out=s_out+s.substring(i,i+1); }; } } else s_out=s; return(s_out) } function fOpen(url, x, y) { var win=null; win=window.open(to_utf(url),'imgWindow','toolbar=0,width=' + ( x>800 ? 800 : (x < 200 ?200:x)) + ',height=' + (y>600 ? 600 : (y < 100?100:y)) +', resizable=1,scrollbars=1'); win.focus() } function disable(type, name, dis){i=FindFirst(type,name); if (i>-1){document.forms[0].elements[i].disabled=(dis?1:0)}} //example: i=FindFirst('submit', 'bt_del');if (i>-1){document.forms[0].elements[i].disabled=(OnOff?0:1) function CBChanged(OnOff){ } function CheckAll(chk,cb_name,cb_all){ ind=document.forms[0].elements.length-1; for(i = ind; i >=0 ; i--) { if(document.forms[0].elements[i].type == 'checkbox' && !document.forms[0].elements[i].disabled) { p=document.forms[0].elements[i].name.indexOf(cb_name); p1=document.forms[0].elements[i].name.indexOf(cb_all); if( (p>=0 && p==document.forms[0].elements[i].name.length-cb_name.length) || (p1>=0 && p1==document.forms[0].elements[i].name.length-cb_all.length) ){ document.forms[0].elements[i].checked=chk; } } } Chkd(cb_name); } function CheckGrp(chk,cb_name,grpID){ ind=document.forms[0].elements.length-1; for(i = ind; i >=0 ; i--) { if(document.forms[0].elements[i].type == 'checkbox' && !document.forms[0].elements[i].disabled) { p=document.forms[0].elements[i].name.indexOf(cb_name); if(document.forms[0].elements[i].id==grpID && (p>=0 && p==document.forms[0].elements[i].name.length-cb_name.length)) {document.forms[0].elements[i].checked=chk; } } } Chkd(cb_name); } function FindFirst(typ,ctrl_name){ ind=document.forms[0].elements.length-1; res=-1; for(i = ind; i >=0 ; i--) { if(document.forms[0].elements[i].type == typ) { p=document.forms[0].elements[i].name.indexOf(ctrl_name); if(p>=0 & p==document.forms[0].elements[i].name.length-ctrl_name.length) {res=i; break;} } } return res; } function Chkd(ctrl_name){ /* Дизаблит контролы если нет ни одного чекнутого чекбокса, и вайсе-верса */ ind=document.forms[0].elements.length-1; res=-1; for(i = ind; i >=0 ; i--) { if(document.forms[0].elements[i].type == 'checkbox' && document.forms[0].elements[i].checked==true) { p=document.forms[0].elements[i].name.indexOf(ctrl_name); if(p>=0 & p==document.forms[0].elements[i].name.length-ctrl_name.length) {res=i; break;} } } CBChanged(res== -1?false:true); return res; }