The IAU Office for Astronomy Outreach (IAU OAO) bridges the International Astronomical Union (IAU) with the global astronomy community of amateur astronomers, outreach practitioners, educators, communicators, and the general public. The office manages a number of programmes through international collaboration to make the science of astronomy accessible to all.
The IAU OAO is a joint project of the IAU and the National Astronomical Observatory of Japan (NAOJ). The IAU OAO is located on the NAOJ Mitaka Campus in Mitaka, Japan.
Follow us on , Twitter, and YouTube or subscribe to our newsletter to learn the latest updates from the IAU OAO.
Ongoing Programmes
Click on the name for each programme to learn more about it.
Community
The IAU National Outreach Coordinators Network act as a point-of-contact for national and territorial astronomical outreach and the implementation of IAU outreach programming.
Find local and international astronomy events through the community-generated IAU Global Outreach Events Calendar.
").addClass(a.wrapperClass).css({ position: "relative", overflow: "hidden", width: a.width, height: a.height }); b.css({
overflow: "hidden",
width: a.width, height: a.height
}); var m = e("
").addClass(a.railClass).css({ width: a.size, height: "100%", position: "absolute", top: 0, display: a.alwaysVisible && a.railVisible ? "block" : "none", "border-radius": a.railBorderRadius, background: a.railColor, opacity: a.railOpacity, zIndex: 90 }), c = e("
").addClass(a.barClass).css({
background: a.color, width: a.size, position: "absolute", top: 0, opacity: a.opacity, display: a.alwaysVisible ? "block" : "none", "border-radius": a.borderRadius, BorderRadius: a.borderRadius, MozBorderRadius: a.borderRadius,
WebkitBorderRadius: a.borderRadius, zIndex: 99
}), h = "right" == a.position ? { right: a.distance } : { left: a.distance }; m.css(h); c.css(h); b.wrap(q); b.parent().append(c); b.parent().append(m); a.railDraggable && c.bind("mousedown", function (a) { var b = e(document); z = !0; t = parseFloat(c.css("top")); pageY = a.pageY; b.bind("mousemove.slimscroll", function (a) { currTop = t + a.pageY - pageY; c.css("top", currTop); n(0, c.position().top, !1) }); b.bind("mouseup.slimscroll", function (a) { z = !1; p(); b.unbind(".slimscroll") }); return !1 }).bind("selectstart.slimscroll",
function (a) { a.stopPropagation(); a.preventDefault(); return !1 }); m.hover(function () { w() }, function () { p() }); c.hover(function () { y = !0 }, function () { y = !1 }); b.hover(function () { r = !0; w(); p() }, function () { r = !1; p() }); b.bind("touchstart", function (a, b) { a.originalEvent.touches.length && (A = a.originalEvent.touches[0].pageY) }); b.bind("touchmove", function (b) { k || b.originalEvent.preventDefault(); b.originalEvent.touches.length && (n((A - b.originalEvent.touches[0].pageY) / a.touchScrollStep, !0), A = b.originalEvent.touches[0].pageY) });
x(); "bottom" === a.start ? (c.css({ top: b.outerHeight() - c.outerHeight() }), n(0, !0)) : "top" !== a.start && (n(e(a.start).position().top, null, !0), a.alwaysVisible || c.hide()); window.addEventListener ? (this.addEventListener("DOMMouseScroll", v, !1), this.addEventListener("mousewheel", v, !1)) : document.attachEvent("onmousewheel", v)
}
}); return this
}
}); e.fn.extend({ slimscroll: e.fn.slimScroll })
})(jQuery);