]> dev.renevier.net Git - syj.git/blob - public/js/closebtn.js
version 0.1
[syj.git] / public / js / closebtn.js
1 /* Copyright (c) 2010 Arnaud Renevier, Inc, published under the modified BSD
2  * license. */
3
4 var CloseBtn = Class.create({
5     initialize: function(elt, options) {
6         var btn, imgsrc, style;
7
8         elt = $(elt);
9         if (!elt) {
10             return;
11         }
12
13         style = Object.extend({
14             float: "right",
15             margin: "2px",
16             fontWeight: "bold",
17             padding: "0px"
18         }, typeof options === "object" ? options.style: {});
19
20         imgsrc = (options && options.closeBtnSrc) || "icons/close.png";
21         btn = new Element("input", { type: "image", src: imgsrc, alt: "X"}).setStyle(style);
22         elt.insert({top: btn});
23         btn.observe("click", function(evt) {
24             elt.hide();
25         });
26     }
27 });