function listSort(fid, sid, sval){
  
  var s=document.getElementById(fid+"#"+sid);
  if (s) {
    if (s.value!=sval) s.value=sval; else s.value=sval+" DESC";
    s.form.submit();
  }
};

function listSet(fid, iid, n) {  

  var ps=document.getElementById(fid+"#"+iid);
  if (ps==undefined) return;
  var a=document.getElementById(fid+"#ACTION");
  if (a==undefined) return;
  
  ps.value=n;
  a.value="SEARCH";
  a.form.submit()
};
  
function listMouseOver(e) {
  
  var r=$(e.target);
  if (!r.is('tr')) r=r.parents('tr').eq(0);
  if (r.is('tr')) $(r).addClass("listOver");
};
  
function listMouseOut(e) {
  var r=$(e.target);
  if (!r.is('tr')) r=r.parents('tr').eq(0);
  if (r.is('tr')) $(r).removeClass("listOver");
};
  
function listClick(e) {  
  
  if (e.target.id=="MA"){listMarkAll();return;};
  if ($(e.target).is('th')) return;
  
  if (e.target.id=="MX") 
  {
    var MARK=document.getElementById("SEARCH#MARK");
    if (MARK==undefined) return;

    if (event.srcElement.className=="listBox")
    {
      event.srcElement.className="listBoxSelect";
      MARK.value=MARK.value+event.srcElement.parentElement.id+", ";
    }  
    else
    {
      event.srcElement.className="listBox";
      MARK.value=MARK.value.replace(event.srcElement.parentElement.id+", ","")
    }
    return;
  }    
  
  var t=$(e.target);
  if (!t.is('tr')) t=t.parents('tr').eq(0);  
  if (!t) return;

  var a="";
  if (t.attr('action')) a=t.attr('action');    
  if (a=="") a=$("#LISTGRID").attr('action');

  if (a && a!="") {
    a=a.replace("#ID#",t.attr('id'));
    a=a.replace("#ID#",t.attr('id'));
	a=a.replace("#ID#",t.attr('id'));
    eval(a);
  };  
}  
  
function listMarkAll() {
  var MARK=document.getElementById("SEARCH#MARK");
  if (MARK==undefined) return;
  
  var p;
  var t=document.getElementById("LISTGRID");
  if (t==undefined) return;
  
  for(i=0; i<t.all.tags("TR").length; i++)
    if (t.all.tags("TR")[i].id!="")
    { 
      if (t.all.tags("TR")[i].children[0].className=="listBox")
      {
        t.all.tags("TR")[i].children[0].className="listBoxSelect";
        MARK.value=MARK.value+t.all.tags("TR")[i].id+", ";        
      }  
      else
      {
        t.all.tags("TR")[i].children[0].className="listBox";
        MARK.value=MARK.value.replace(t.all.tags("TR")[i].id+", ","");
      }  
    }  
}

function postBack(Id) {
  var fid=document.getElementById("SELECT#BACKFORM")
  var bid=document.getElementById("SELECT#BACKID")

  if (window.opener==undefined || fid==undefined || bid==undefined) return;

  var b=window.opener.document.getElementById(fid.value+"#"+bid.value);
  if (b!=undefined) b.value=Id;
  b.form.submit();  
  window.close();
}
