jQuery.noConflict(); var featuredcontentglider = { leftrightkeys: [37, 39], csszindex: 100, ajaxloadingmsg: "<b>Fetching Content. Please wait...</b>", glide: function (c, d, h) { var e = parseInt(d); if (e >= c.$contentdivs.length) { alert("No content exists at page " + (e + 1) + "! Loading 1st page instead."); e = 0 } var b = c.$contentdivs.eq(e); if (c.$togglerdiv.attr("lastselected") == null || parseInt(c.$togglerdiv.attr("lastselected")) != e) { var g = c.$toc.eq(e); c.nextslideindex = (e < c.$contentdivs.length - 1) ? e + 1 : 0; c.prevslideindex = (e == 0) ? c.$contentdivs.length - 1 : e - 1; c.$next.attr("loadpage", c.nextslideindex + "pg"); c.$prev.attr("loadpage", c.prevslideindex + "pg"); var a = (h == "previous") ? -c.startpoint : c.startpoint; b.css(c.leftortop, a).css("zIndex", this.csszindex++); var f = (c.leftortop == "left") ? { left: 0} : { top: 0 }; b.animate(f, c.speed); c.$toc.removeClass("selected"); g.addClass("selected"); c.$togglerdiv.attr("lastselected", e + "pg") } }, getremotecontent: function (b, a) { a.$glider.html(this.ajaxloadingmsg); b.ajax({ url: a.remotecontent, error: function (c) { a.$glider.html("Error fetching content.<br />Server Response: " + c.responseText) }, success: function (c) { a.$glider.html(c); featuredcontentglider.setuptoggler(b, a) } }) }, aligncontents: function (b, a) { a.$contentdivs = b("#" + a.gliderid + " ." + a.contentclass); a.$contentdivs.css(a.leftortop, a.startpoint).css({ height: a.$glider.height(), visibility: "visible" }) }, setuptoggler: function (c, b) { this.aligncontents(c, b); b.$togglerdiv.hide(); b.$toc.each(function (d) { c(this).attr("pagenumber", d + "pg"); if (d > (b.$contentdivs.length - 1)) { c(this).css({ display: "none" }) } }); var a = c("#" + b.togglerid + " .next, #" + b.togglerid + " .prev"); a.click(function (d) { featuredcontentglider.glide(b, this.getAttribute("loadpage"), this.getAttribute("buttontype")); d.preventDefault() }); b.$toc.click(function (d) { featuredcontentglider.glide(b, this.getAttribute("pagenumber")); d.preventDefault() }); b.$togglerdiv.fadeIn(1000, function () { featuredcontentglider.glide(b, b.selected); if (b.autorotate == true) { b.stepcount = 0; b.totalsteps = b.$contentdivs.length * b.autorotateconfig[1]; featuredcontentglider.autorotate(b) } }); b.$togglerdiv.click(function () { featuredcontentglider.cancelautorotate(b.togglerid) }); if (this.leftrightkeys.length == 2) { c(document).bind("keydown", function (d) { featuredcontentglider.keyboardnav(b, d.keyCode) }) } }, autorotate: function (a) { var b = a.speed + a.autorotateconfig[0]; window[a.togglerid + "timer"] = setInterval(function () { if (a.totalsteps > 0 && a.stepcount >= a.totalsteps) { clearInterval(window[a.togglerid + "timer"]) } else { featuredcontentglider.glide(a, a.nextslideindex, "next"); a.stepcount++ } }, b) }, cancelautorotate: function (a) { if (window[a + "timer"]) { clearInterval(window[a + "timer"]) } }, keyboardnav: function (b, a) { if (a == this.leftrightkeys[0]) { featuredcontentglider.glide(b, b.prevslideindex, "previous") } else { if (a == this.leftrightkeys[1]) { featuredcontentglider.glide(b, b.nextslideindex, "next") } } if (a == this.leftrightkeys[0] || a == this.leftrightkeys[1]) { featuredcontentglider.cancelautorotate(b.togglerid) } }, getCookie: function (a) { var b = new RegExp(a + "=[^;]+", "i"); if (document.cookie.match(b)) { return document.cookie.match(b)[0].split("=")[1] } return null }, setCookie: function (a, b) { document.cookie = a + "=" + b }, init: function (a) { jQuery(document).ready(function (c) { a.$glider = c("#" + a.gliderid); a.$togglerdiv = c("#" + a.togglerid); a.$toc = a.$togglerdiv.find(".toc"); a.$next = a.$togglerdiv.find(".next"); a.$prev = a.$togglerdiv.find(".prev"); a.$prev.attr("buttontype", "previous"); var b = (a.persiststate) ? featuredcontentglider.getCookie(a.gliderid) : a.selected; a.selected = (isNaN(parseInt(b))) ? a.selected : b; a.leftortop = (/up/i.test(a.direction)) ? "top" : "left"; a.heightorwidth = (/up/i.test(a.direction)) ? a.$glider.height() : a.$glider.width(); a.startpoint = (/^(left|up)/i.test(a.direction)) ? -a.heightorwidth : a.heightorwidth; if (typeof a.remotecontent != "undefined" && a.remotecontent.length > 0) { featuredcontentglider.getremotecontent(c, a) } else { featuredcontentglider.setuptoggler(c, a) } c(window).bind("unload", function () { a.$togglerdiv.unbind("click"); a.$toc.unbind("click"); a.$next.unbind("click"); a.$prev.unbind("click"); if (a.persiststate) { featuredcontentglider.setCookie(a.gliderid, a.$togglerdiv.attr("lastselected")) } a = null }) }) } };

