var FORM_CHK={
 linkUpd:function(e){
  e=e?e.target:window.event.srcElement;
  var f=getForm(window.__mainform),m=false;
  if(e.tagName=='A'){
   f.redir.value=e.href;
   m=FORM_CHK.modificado(f);
   if(m){
    if(confirm('Se ha modificado los datos.\n¿Continuar?')) f.submit();
    return false;
   }else return true;
  }
  return true;
 },
 setForzarMod:function(e){
  e=e?e.target:window.event.srcElement;
  if(e.getAttribute('force')) e.form.force_upd=true;
 },
 modificado:function(f){
  var i,mod=false;
  if(f.force_upd) return mod;
  for(i in f.olddata){
   if(i!='__form') mod=(f[i].type!='checkbox')?(f[i].value!=f.olddata[i]):(f[i].checked ^ Boolean(f.olddata[i]));
   if(mod) break;
  }
  return mod;
 },
 checkForm:function(){
  var f=this.elements?this:getForm(this.olddata.__form);
  f=FORM_CHK.modificado(f);
  return f?confirm('Se ha modificado los datos.\n¿Continuar?'):true;
 }
};
