var arrowimages = { down: ["downarrowclass", "", 20], right: ["rightarrowclass", ""] }; var jqueryslidemenu = { animateduration: { over: 200, out: 100 }, buildmenu: function(a, b) { jQuery(document).ready(function(c) { var d = c("#" + a + ">ul"); var e = d.find("ul").parent(); e.each(function(a) { var d = c(this); var e = c(this).find("ul:eq(0)"); this._dimensions = { w: this.offsetWidth, h: this.offsetHeight, subulw: e.outerWidth(), subulh: e.outerHeight() }; this.istopheader = d.parents("ul").length == 1 ? true : false; e.css({ top: this.istopheader ? this._dimensions.h + "px" : 0 }); d.children("a:eq(0)").css(this.istopheader ? { paddingRight: b.down[2]} : {}).append(''); d.hover(function(a) { var b = c(this).children("ul:eq(0)"); this._offsets = { left: c(this).offset().left, top: c(this).offset().top }; var d = this.istopheader ? 0 : this._dimensions.w; d = this._offsets.left + d + this._dimensions.subulw > c(window).width() ? this.istopheader ? -this._dimensions.subulw + this._dimensions.w : -this._dimensions.w : d; if (b.queue().length <= 1) b.css({ left: d + "px", width: this._dimensions.subulw + "px" }).slideDown(jqueryslidemenu.animateduration.over) }, function(a) { var b = c(this).children("ul:eq(0)"); b.slideUp(jqueryslidemenu.animateduration.out) }); d.click(function() { c(this).children("ul:eq(0)").hide() }) }); d.find("ul").css({ display: "none", visibility: "visible" }) }) } }; jqueryslidemenu.buildmenu("myslidemenu", arrowimages)
