
  function check_all(form_name, radio_name, mode) {
    if( mode == 3 ) {
      document[form_name].reset();
    } else {
      var elm = document[form_name].elements[radio_name];
      var len = elm.length;
      for(i = 0; i< len; i++) {
        elm[i].checked = 
          mode == 0 ? false : 
            ( mode == 1 ? true :
              ( ! elm[i].checked ) );
      }
    }
  }
  

      function submit_sort(form_name,by,order) {
        document[form_name].elements['sort_by'].value=by;
        document[form_name].elements['order'].value=order;
        document[form_name].submit();
        true;
      }
  

    function getitem(doc,name) {
      return doc.getElementById ? 
        doc.getElementById(name) : 
        (document.all ? top.document.all[name] : null); 
    }
    function get_bdy() {
        if(window.onload ) return window;
        else return getitem(document,'my_body');
    }
    function change(form_name,list_name,text_name) {
      var elmt = document[form_name][list_name];
      var idx = elmt.selectedIndex;
      //alert( idx+'\n'+elmt[idx].text+'\n'+ document.links_form.
      if ( idx == 0 ) 
        document[form_name][text_name].value = '';
      else 
        document[form_name][text_name].value = 
          elmt[idx].text;
      }
  

function AddToBodyOnload(f) {
  var bdy = get_bdy();
  var old_onload = bdy.onload;
  function c1() {
    if(old_onload) old_onload();
    f();
  }
  bdy.onload = c1;
}

var cur_focus_prior = 0;
function SetFocus(form,item,prior) {
    function f() {
      if (cur_focus_prior<prior) {
        document[form][item].focus();
        cur_focus_prior = prior;
     }
    }
  AddToBodyOnload(f);
}
function SetFocusIfEmpty(form,item,prior) {
    function f() {
      if (cur_focus_prior<prior && 
        document[form][item].value == "" ) {
        document[form][item].focus();
        cur_focus_prior = prior;
     }
    }
  AddToBodyOnload(f);
}


  var doc = null;
  var frm = null;
  function submit_show_hide(win) {
    var elms = doc.show_hide.elements['hide'];
    for(i = 0; i < elms.length; i++) {
      if( elms[i].value != '__huy' ) {
        if( elms[i].checked ) 
          frm.elements['hide_'+elms[i].value].value =
            'no';
        else 
          frm.elements['hide_'+elms[i].value].value =
            'yes';
      }
    }
    win.close();
    frm.submit();
  }
  

    function reverse(str) {
      var res=''; var len = str.length;
      for(i=len-1; i>=0; i--) res+= str.charAt(i);
      return res;
    }
   

function set_href(itm,id) {
  itm.href= "/to/"+id;
  return true;
}


    function round_min(x) {
      var signX = 1;
      if( x < 0 ) signX = -1;
      var absX = Math.abs(x);
      var rest = absX % 30;
      var roundedX = absX - rest;
      if( rest >= 15 ) roundedX += 30;
      return (signX * roundedX);
    }
      
    function get_time_zone(dayG, hourG, minG) {
      var d = new Date();
      var day = d.getDate(); var hour = d.getHours(); var min = d.getMinutes();
      if( !( day == dayG || day == 1 && dayG == 2 || day == 2 && dayG == 1) ) {
        if( day == 1 ) day = dayG + 1;
        else if( dayG == 1 ) dayG = day + 1;
      }
      var deltaD = Math.abs( day - dayG );
      var delta = ( (day * 24 + hour) * 60 + min ) -
                ( (dayG * 24 + hourG) * 60 + minG );
      return round_min(delta);
    }
  
function show(id,state)
{
	var itm = getitem(document,id);
	if( state == 'toggle' )
		itm.style.display =  ( itm.style.display == 'none' ? '' : 'none' );
	else itm.style.display = ( state == 'on' ? '' : 'none' );
}

