2 var Popup = function() {
4 var $id
= Number
.random(100, 1000);
6 var overlay
= new Element('div', {
7 'id': 'popup_overlay_' + $id
,
8 'class': 'popup_overlay'
11 var box
= new Element('div', {
12 'id': 'popup_box_' + $id
,
19 var position = function() {
20 var body
= $$('body').pop(),
21 offset
= body
.getScroll(),
22 screen
= body
.getScrollSize(),
26 'left': (screen
.x
/ 2) - (size
.x
/ 2),
31 var open = function() {
32 var body
= $$('body'), options
= arguments
[0] || {};
36 'content': new Element('p'),
41 for(var key
in defaults
) {
42 options
[key
] = (options
[key
] === undefined) ? defaults
[key
] : options
[key
];
50 'width': options
.width
58 box
.grab(options
.content
);
60 // position box and show
71 overlay
.addEvent('click', close
);
73 if(options
.handle
.addEvent
) {
74 options
.handle
.addEvent('click', close
);
78 var close = function() {