/*

*/

function ic_registerFunction(func) {
  var i,arr;
  arr=new Array();
  for(i=1; i<arguments.length; i++ ){
    arr.push(arguments[i]);
  }
  this.func[this.func.length]=func;
  this.funcArgs[this.funcArgs.length]=arr;
}

function ic_setHiPriority() {
  var tmp;
  if (this.func.length<2) return;

  tmp=this.func[0];
  this.func[0]=this.func[this.func.length-1];
  this.func[this.func.length-1]=tmp;

  tmp=this.funcArgs[0];
  this.funcArgs[0]=this.funcArgs[this.funcArgs.length-1];
  this.funcArgs[this.funcArgs.length-1]=tmp;
}

function ic_run() {
  var cnt=this.func.length;
  var i, obj;

  for(i=0;i<cnt;i++)
    if (this.funcArgs[i].length>0)
      this.func[i](this.funcArgs[i]);
    else
      this.func[i]();

    this.func=Array();

    cnt=this.fields.length;
    for(i=0;i<cnt;i++) {
      obj=document.forms[this.fields[i].formName];
      if (!obj || !obj[this.fields[i].fieldId]) continue;
      obj=obj[this.fields[i].fieldId];
      this.fields[i].fieldObj=obj;
      obj.onkeypress=formKeyPress;
    }
  }

function initClass() {
  this.run=ic_run;
  this.registerFunction=ic_registerFunction;
  //this.submitByEnter=ic_submitByEnter;
  //this.getFormByFieldObj=ic_getFormByFieldObj;
  this.setHiPriority=ic_setHiPriority;

  this.func=Array();
  this.funcArgs=Array();
  this.fields=Array();
}

function init() {
  initClassObj.run();
}

initClassObj=new initClass();
