(function(a) {
a.fn.bubbleup = function(b) {
b = a.extend({
tooltip: false,
scale: 120,
fontFamily: "Helvetica, Arial, sans-serif",
color: "#333333",
fontSize: 12,
fontWeight: "bold",
inSpeed: "fast",
outSpeed: "fast"
}, b);
return this.each(function() {
a.fn.bubbleup.runing(a(this), b)
})
};
a.fn.bubbleup.runing = function(d, b) {
var c = d.width();
d.mouseover(function() {
if (b.tooltip) {
tip = a("
" + a(this).attr("alt") + "
").css({
fontFamily: b.fontFamily,
color: b.color,
fontSize: b.fontSize,
fontWeight: b.fontWeight,
position: "absolute",
zIndex: 100000
}).remove().css({
top: 0,
left: 0,
visibility: "hidden",
display: "block"
}).appendTo(document.body);
var e = a.extend({}, d.offset(), {
width: this.offsetWidth,
height: this.offsetHeight
});
var f = tip[0].offsetWidth;
var g = tip[0].offsetHeight;
tip.stop().css({
top: e.top - g,
left: e.left + e.width / 2 - f / 2,
visibility: "visible"
}).animate({
top: "-=" + (b.scale / 2 - c / 2)
}, b.inSpeed)
}
d.closest("li").css({
"z-index": 100000
});
d.stop().css({
"z-index": 100000,
top: 0,
left: 0,
width: c
}).animate({
left: -b.scale / 2 + c / 2,
top: -b.scale / 2 + c / 2,
width: b.scale
}, b.inSpeed)
}).mouseout(function() {
d.closest("li").css({
"z-index": 100
});
d.closest("li").next().css({
"z-index": 0
});
d.closest("li").next().css({
"z-index": 0
});
d.closest("li").next().children("img").css({
"z-index": 0
});
if (b.tooltip) {
tip.remove()
}
d.stop().animate({
left: 0,
top: 0,
width: c
}, b.outSpeed, function() {
d.css({
"z-index": 0
})
})
})
}
})(jQuery);