var PLayer=Class.create({initialize:function(d,b,c){this.id=d;this.layer=$(d).remove();$("layerContainer").insert(this.layer);this.toggles=$$("."+d+"Toggle");this.topOffset=b==undefined?0:b;this.leftOffset=c==undefined?0:c;var a=this.toggleVisibility.bindAsEventListener(this);this.toggles.each(function(e){e.observe("click",a)})},show:function(f){this.hide();f.absolutize();f.relativize();f.absolutize();var e=document.viewport.getScrollOffsets();var g=document.viewport.getDimensions();var i=e.top+g.height;var j=$("wrap").cumulativeOffset().left+$("wrap").down("#content").getWidth();var b=f.cumulativeOffset();var h=b.top;var a=b.left;f.relativize();this.layer.show();var d=h+this.layer.getHeight()>i;var c=a+this.layer.getWidth()>j;this.toggle=f;if(d){h-=this.layer.getHeight()-this.topOffset}else{h+=f.getHeight()+this.topOffset}if(h<e.top){h+=e.top-h}if(c){a=a-this.layer.getWidth()+f.getWidth()+this.leftOffset}else{a=a+this.leftOffset}if(a<0){a=j/2-this.layer.getWidth()/2}this.layer.setStyle({top:h+"px",left:a+"px"})},hide:function(){this.layer.hide()},toggleVisibility:function(b){var a=b.target;if(!a.hasClassName(this.id+"Toggle")){a=a.parentNode}if(this.layer.visible()&&this.toggle==a){this.hide();return}this.show(a)}});
