var ErrorObj=Class.create({initialize:function(wrapperDiv,attachDiv,errorElm,eventNamePrefix,debug){this.wrapperDiv=wrapperDiv;this.attachDiv=attachDiv;this.errorElm=errorElm;this.debug=debug;this.attachEvents();this.observeEvents(eventNamePrefix)},attachEvents:function(){},observeEvents:function(eventNamePrefix){if(eventNamePrefix==undefined){eventNamePrefix=""}try{this.wrapperDiv.observe("page:"+eventNamePrefix+"ErrorEnable",this.showError.bind(this));this.wrapperDiv.observe("page:"+eventNamePrefix+"ErrorDisable",this.removeError.bind(this))}catch(e){}},createError:function(){var messageBox=document.createElement("div");messageBox.setAttribute("id","importantMessageBox");messageBox.setAttribute("name","importantMessageBox");messageBox.setAttribute("class","importantMessageBox");messageBox.className="importantMessageBox";messageBox.style.display="none";this.attachDiv.appendChild(messageBox);this.errorElm=messageBox},showError:function(){if(this.errorElm==undefined){this.createError()}this.errorElm.style.display=""},removeError:function(){if(this.errorElm!=undefined){this.errorElm.style.display="none"}}});var StaticErrorObj=Class.create(ErrorObj,{initialize:function($super,wrapperdiv,attachdiv,errorelm,errorNotice,eventNamePrefix,debug){$super(wrapperdiv,attachdiv,errorelm,eventNamePrefix,debug);this.errorNotice=errorNotice},showError:function(){if(this.errorElm==undefined){this.createError()}this.errorElm.style.display="";if(this.errorNotice!=undefined){this.errorNotice.style.visibility="visible"}},removeError:function(){if(this.errorElm!=undefined){this.errorElm.style.display="none"}if(this.errorNotice!=undefined){this.errorNotice.style.visibility="hidden"}}});var FadeErrorObj=Class.create(ErrorObj,{initialize:function($super,wrapperDiv,attachDiv,errorElm,eventNamePrefix,fadeDuration,fadeTime,debug){$super(wrapperDiv,attachDiv,errorElm,eventNamePrefix,debug);this.fadeTime=fadeTime!=""?fadeTime:2000;this.fadeDuration=fadeDuration!=""?fadeDuration:3},showError:function(){if(this.errorElm==undefined){this.createError()}setTimeout(function(){Effect.Fade(this.errorElm.id,{duration:this.fadeDuration})}.bind(this),this.fadeTime);this.errorElm.style.display=""}});