jQuery.newPlugin("aniAnchor", function(o) {
	var self = this
	var $this = $(self)

	$this.click(function() {
		var anchor = this.href.replace(/.*#/, "#")
		scroll(anchor, true)
		return false
	})

	if ($.fn.aniAnchor.ready) return
	$.fn.aniAnchor.ready = true

	function scroll(anchor, click) {
		opt = $.extend(true, {}, $.fn.aniAnchor.defaults, o)
		if (click) opt.callback = function() {
			location.href = anchor
		}
		try {
			$(anchor).offsetParent().aniScrollTo(anchor, opt)
			$("li:has(a[href="+anchor+"])").addClass("active")
				.siblings().removeClass("active")
		}catch(e){}
	}

	if ($.address) {
		$.address.change(function(e) {
			scroll("#" + e.value)
		})
	}

}, {}, true)
