var OBJdisplayMessage=Class.create();OBJdisplayMessage.prototype={initialize:function(a){this.filterId="__OBJMessageFilter__";if(!$(this.filterId)){var b=new Element("DIV");b.id=this.filterId;this.filter=b;document.forms[0].appendChild(b)}else{this.filter=$(this.filterId)}this.enableEffects=a.enableEffects;this.enableCorners=a.enableCorners;this.filterOpacity=a.filterOpacity;if(a.afterHide){this.afterHide=a.afterHide}this.__scrollingTimer=null;if(a){this.setMessage(a.messageId,false)}this.filter.setStyle({position:"absolute",top:"0px",left:"0px",backgroundColor:"#4f4c4c",zIndex:"999",display:"none",opacity:this.filterOpacity});this.moveOnScroll=true;this.curvySettings={tl:{radius:10},tr:{radius:10},bl:{radius:10},br:{radius:10},antiAlias:true,autoPad:true,validTags:["div"]};this.minMessageTop=10;Event.observe(window,"resize",function(c){this.setPositionMessage()}.bindAsEventListener(this));Event.observe(window,"scroll",function(c){if(this.__scrollingTimer){window.clearTimeout(this.__scrollingTimer)}if(!this.message.visible()){return}if(this.moveOnScroll){this.__scrollingTimer=window.setTimeout(function(){this.setPositionMessage(true)}.bind(this),100)}}.bindAsEventListener(this));this.escKeyDownObserver=this.escKeyDown.bindAsEventListener(this)},setPositionMessage:function(c){if(!this.message){return}if(!this.message.visible()){return}var f=document.viewport.getDimensions();if(Prototype.Browser.IE){f={width:document.documentElement.offsetWidth,height:document.documentElement.offsetHeight}}var b=document.viewport.getScrollOffsets();var d=this.message.cumulativeOffset();var e=parseInt(((f.height-this.message.getHeight())/2)+b.top);if(e<0){e=this.minMessageTop}var a=parseInt(((f.width-this.message.getWidth())/2)+b.left);if(c){new Effect.Move(this.message,{delay:0,x:a-d.left,y:e-d.top,duration:2})}else{this.message.setStyle({top:e+"px",left:a+"px"})}},escKeyDown:function(a){if(a.keyCode==Event.KEY_ESC){this.hideMessage()}},showMessage:function(){this.setFilter();this.filter.style.display="block";this.setFilter();this.message.show();this.isVisible=true;if(this.curvySettings!=null&&this.enableCorners){var a=new curvyCorners(this.curvySettings,this.message);a.applyCornersToAll()}this.setPositionMessage(false);if(this.enableEffects){this.message.hide();Effect.Appear(this.message)}document.observe("keydown",this.escKeyDownObserver)},hideMessage:function(){if(this.enableEffects){Effect.Fade(this.message),{duration:2}}else{Element.hide(this.message)}Element.hide(this.filter);this.isVisible=false;if(typeof this.afterHide=="function"){this.afterHide(this)}document.stopObserving("keydown",this.escKeyDownObserver)},setMessage:function(c,b){this.message=(typeof c=="string")?$(c):c;this.message.hide();this.message.setStyle({zIndex:"99999",position:"absolute",top:"0px",left:"0px"});if(this.message.parentNode!=this.filter.parentNode){var a=this.message.cloneNode(true);document.forms[0].appendChild(a);this.message.parentNode.removeChild(this.message);this.message=a}if(b){this.setPositionMessage(false);this.message.show()}},toggle:function(){if(this.message.style.display=="none"){this.showMessage();return}this.hideMessage()},setFilter:function(){this.filter.setStyle({width:document.documentElement.scrollWidth+"px",height:document.documentElement.scrollHeight+"px"})},setCorners:function(a){var b=new curvyCorners(a,this.message);b.applyCornersToAll()}};