var Overlay=new Class({Implements:Options,options:{color:'#000',opacity:0.7,zIndex:1,container:document.body,onClick:$empty},layed:false,initialize:function(options){this.setOptions(options);this.options.container=$(this.options.container);this.overlay=new Element('div').setProperty('id','Overlay').setStyles({position:'absolute',left:'0px',top:'0px',width:'100%',zIndex:this.options.zIndex,backgroundColor:this.options.color}).inject(this.options.container);this.overlay.addEvent('click',function(){this.options.onClick();}.bind(this));this.fade=new Fx.Tween(this.overlay).set('opacity',0);this.position();window.addEvent('resize',this.position.bind(this));},position:function(){if(this.options.container==document.body){var h=window.getScrollHeight()+'px';this.overlay.setStyles({top:'0px',height:h});}else{var myCoords=this.options.container.getCoordinates();this.overlay.setStyles({top:myCoords.top+'px',height:myCoords.height+'px',left:myCoords.left+'px',width:myCoords.width+'px'});}},show:function(){this.fade.start('opacity',0,this.options.opacity);this.layed=true;},hide:function(){this.fade.start('opacity',this.options.opacity,0);this.layed=false;}});Overlay.implement(new Options);
/* Tue, 10 Mar 2009 01:36:27 GMT js/overlay.js */
