(function(a) { EYE.extend({ getPosition: function(f, b) { var j = 0; var h = 0; var k = f.style; var l = false; if (b && jQuery.curCSS(f, "display") == "none") { var g = k.visibility; var i = k.position; l = true; k.visibility = "hidden"; k.display = "block"; k.position = "absolute" } var c = f; if (c.getBoundingClientRect) { var d = c.getBoundingClientRect(); j = d.left + Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) - 2; h = d.top + Math.max(document.documentElement.scrollTop, document.body.scrollTop) - 2 } else { j = c.offsetLeft; h = c.offsetTop; c = c.offsetParent; if (f != c) { while (c) { j += c.offsetLeft; h += c.offsetTop; c = c.offsetParent } } if (jQuery.browser.safari && jQuery.curCSS(f, "position") == "absolute") { j -= document.body.offsetLeft; h -= document.body.offsetTop } c = f.parentNode; while (c && c.tagName.toUpperCase() != "BODY" && c.tagName.toUpperCase() != "HTML") { if (jQuery.curCSS(c, "display") != "inline") { j -= c.scrollLeft; h -= c.scrollTop } c = c.parentNode } } if (l == true) { k.display = "none"; k.position = i; k.visibility = g } return { x: j, y: h} }, getSize: function(i) { var b = parseInt(jQuery.curCSS(i, "width"), 10); var f = parseInt(jQuery.curCSS(i, "height"), 10); var g = 0; var k = 0; if (jQuery.curCSS(i, "display") != "none") { g = i.offsetWidth; k = i.offsetHeight } else { var j = i.style; var c = j.visibility; var d = j.position; j.visibility = "hidden"; j.display = "block"; j.position = "absolute"; g = i.offsetWidth; k = i.offsetHeight; j.display = "none"; j.position = d; j.visibility = c } return { w: b, h: f, wb: g, hb: k} }, getClient: function(d) { var c, b; if (d) { b = d.clientWidth; c = d.clientHeight } else { var f = document.documentElement; b = window.innerWidth || self.innerWidth || (f && f.clientWidth) || document.body.clientWidth; c = window.innerHeight || self.innerHeight || (f && f.clientHeight) || document.body.clientHeight } return { w: b, h: c} }, getScroll: function(j) { var f = 0, c = 0, b = 0, g = 0, d = 0, i = 0; if (j && j.nodeName.toLowerCase() != "body") { f = j.scrollTop; c = j.scrollLeft; b = j.scrollWidth; g = j.scrollHeight } else { if (document.documentElement) { f = document.documentElement.scrollTop; c = document.documentElement.scrollLeft; b = document.documentElement.scrollWidth; g = document.documentElement.scrollHeight } else { if (document.body) { f = document.body.scrollTop; c = document.body.scrollLeft; b = document.body.scrollWidth; g = document.body.scrollHeight } } if (typeof pageYOffset != "undefined") { f = pageYOffset; c = pageXOffset } d = self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0; i = self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0 } return { t: f, l: c, w: b, h: g, iw: d, ih: i} }, getMargins: function(i, f) { var g = jQuery.curCSS(i, "marginTop") || ""; var h = jQuery.curCSS(i, "marginRight") || ""; var c = jQuery.curCSS(i, "marginBottom") || ""; var d = jQuery.curCSS(i, "marginLeft") || ""; if (f) { return { t: parseInt(g, 10) || 0, r: parseInt(h, 10) || 0, b: parseInt(c, 10) || 0, l: parseInt(d, 10)} } else { return { t: g, r: h, b: c, l: d} } }, getPadding: function(i, f) { var g = jQuery.curCSS(i, "paddingTop") || ""; var h = jQuery.curCSS(i, "paddingRight") || ""; var c = jQuery.curCSS(i, "paddingBottom") || ""; var d = jQuery.curCSS(i, "paddingLeft") || ""; if (f) { return { t: parseInt(g, 10) || 0, r: parseInt(h, 10) || 0, b: parseInt(c, 10) || 0, l: parseInt(d, 10)} } else { return { t: g, r: h, b: c, l: d} } }, getBorder: function(i, f) { var g = jQuery.curCSS(i, "borderTopWidth") || ""; var h = jQuery.curCSS(i, "borderRightWidth") || ""; var c = jQuery.curCSS(i, "borderBottomWidth") || ""; var d = jQuery.curCSS(i, "borderLeftWidth") || ""; if (f) { return { t: parseInt(g, 10) || 0, r: parseInt(h, 10) || 0, b: parseInt(c, 10) || 0, l: parseInt(d, 10) || 0} } else { return { t: g, r: h, b: c, l: d} } }, traverseDOM: function(b, c) { c(b); b = b.firstChild; while (b) { EYE.traverseDOM(b, c); b = b.nextSibling } }, getInnerWidth: function(d, b) { var c = d.offsetWidth; return b ? Math.max(d.scrollWidth, c) - c + d.clientWidth : d.clientWidth }, getInnerHeight: function(d, b) { var c = d.offsetHeight; return b ? Math.max(d.scrollHeight, c) - c + d.clientHeight : d.clientHeight }, getExtraWidth: function(b) { if (a.boxModel) { return (parseInt(a.curCSS(b, "paddingLeft")) || 0) + (parseInt(a.curCSS(b, "paddingRight")) || 0) + (parseInt(a.curCSS(b, "borderLeftWidth")) || 0) + (parseInt(a.curCSS(b, "borderRightWidth")) || 0) } return 0 }, getExtraHeight: function(b) { if (a.boxModel) { return (parseInt(a.curCSS(b, "paddingTop")) || 0) + (parseInt(a.curCSS(b, "paddingBottom")) || 0) + (parseInt(a.curCSS(b, "borderTopWidth")) || 0) + (parseInt(a.curCSS(b, "borderBottomWidth")) || 0) } return 0 }, isChildOf: function(d, c, b) { if (d == c) { return true } if (!c || !c.nodeType || c.nodeType != 1) { return false } if (d.contains && !a.browser.safari) { return d.contains(c) } if (d.compareDocumentPosition) { return !!(d.compareDocumentPosition(c) & 16) } var e = c.parentNode; while (e && e != b) { if (e == d) { return true } e = e.parentNode } return false }, centerEl: function(e, d) { var b = EYE.getScroll(); var c = EYE.getSize(e); if (!d || d == "vertically") { a(e).css({ top: b.t + ((Math.min(b.h, b.ih) - c.hb) / 2) + "px" }) } if (!d || d == "horizontally") { a(e).css({ left: b.l + ((Math.min(b.w, b.iw) - c.wb) / 2) + "px" }) } } }); if (!a.easing.easeout) { a.easing.easeout = function(d, f, b, e, c) { return -e * ((f = f / c - 1) * f * f * f - 1) + b } } })(jQuery);
