function RegistrationImg(servlet,imageSpace,refreshBtn,valueField,loadImg){this.sendServlet=servlet;this.space=imageSpace;this.refreshBtn=refreshBtn;this.inputField=valueField;this.loadingImage=loadImg;this.iajax=null;this.vajax=null;this.origMaxLen=0;this.generated=false;this.verified=false;this.verifySent=false;this.imageresponse=function(){if(this.responseStatus[0]==200||this.responseStatus[1]=="OK"){var responseArray=this.response.split("|");if(responseArray.length==3){if(responseArray[0]=="true"){}if(responseArray[1]=="alert"){alert(responseArray[2]);}else if(responseArray[1]=="print"){this.controller.printMsg(responseArray[2]);}else if(responseArray[1]=="refresh"&&responseArray[0]=="true"){this.controller.generated=true;this.controller.reloadImage(responseArray[2]);}}}};this.reloadImage=function(path){var space=document.getElementById(this.space);var nr=new NodeRemover(space);nr.removeChildren();var img=document.createElement('img');img.src=path;space.appendChild(img);};this.putLoadingImage=function(){if(this.loadingImage){this.reloadImage(this.loadingImage);}};this.sendIRequest=function(){this.iajax=new sack(this.sendServlet);this.iajax.setVar("proc_class","nfm.core.entity.ajax.AJAXGenerateRegistrationImage");if(this.generated)this.iajax.setVar("regenerate","true");else this.iajax.setVar("regenerate","false");this.iajax.requestFile=this.sendServlet;this.iajax.method="POST";this.iajax.onCompletion=this.imageresponse;this.iajax.runAJAX();this.iajax.controller=this;};this.refreshClick=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;source=et_findControllerNode(source);var thisObj=source.controller;thisObj.sendIRequest();};this.fieldClick=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;source=et_findControllerNode(source);var thisObj=source.controller;source.value="";source.maxLength=thisObj.origMaxLen;};this.getValue=function(){var field=document.getElementById(this.inputField);return field.value;};this.initialize=function(){if(!document.getElementById(this.space)||!document.getElementById(this.refreshBtn)||!document.getElementById(this.inputField)){var thisObj=this;window.setTimeout(function(){thisObj.initialize()},100);}else{var space=document.getElementById(this.space);var btn=document.getElementById(this.refreshBtn);et_setupLink(this.refreshBtn,this,this.refreshClick);var field=document.getElementById(this.inputField);this.origMaxLen=field.maxLength;field.controller=this;field.maxLength=30;field.value='Please Enter Above Code';field.onclick=this.fieldClick;this.sendIRequest();}};this.printMsg=function(message){var field=document.getElementById(this.updateField);if(!field){field=parent.document.getElementById(this.updateField);if(!field)return;}field.innerHTML=message;};this.initialize();}