var _mapInited = false;
jQuery.vail_tabs = { tabLinks: [], contentIds: [], disabled: false, firstActivation: true, omnCorePageName: null, isRandom: false, _init: function () {
	jQuery.vail_tabs.isRandom = $(".vailTabs > .randomize").length;
	jQuery.vail_tabs.tabLinks = $(".vailTabs a");
	jQuery.vail_tabs.tabLinks.each(function () {
		jQuery.vail_tabs.contentIds.push($(this).attr("href"));
		$(this).bind("mousedown", function () {
			SWFAddress.setValue($(this).attr("href").substr(1));
			this.blur();
			return false
		});
		$(this).bind("click", function () {
			this.blur();
			return false
		})
	});
	if (jQuery.vail_tabs.exists()) {
		jQuery.vail_tabs.activateTab(jQuery.vail_tabs.contentIds[0].substr(1))
	} SWFAddress.addEventListener(SWFAddressEvent.CHANGE, jQuery.vail_tabs._handleChange)
}, exists: function () {
	return (jQuery.vail_tabs.contentIds.length > 0)
}, activateTab: function (B) {
	var A = $('.vailTabs a[href="#' + B + '"]');
	jQuery.vail_tabs.reset();
	A.parent("li").addClass("on");
	$("#" + B).show();
	jQuery.vail_tabs.publishEvent(A);
	if (!$.vail_tabs.firstActivation) {
		$.vail_tabs.doAnalytics(B, A.get(0))
	} $.vail_tabs.firstActivation = false;
	if (B == "mapView") {
		if (!_mapInited) {
			_mapInited = true;
			initMap()
		} 
	} 
}, doAnalytics: function (B, A) {
	if (typeof s == "undefined" || !s) {
		return
	} if (!$.vail_tabs.omnCorePageName) {
		$.vail_tabs.omnCorePageName = s.pageName
	} setTimeout(function () {
		s.pageName = $.vail_tabs.omnCorePageName + ":" + B;
		s.tl(A, "o", s.pageName)
	}, 0)
}, reset: function () {
	$.each(jQuery.vail_tabs.contentIds, function () {
		$(this.toString()).hide()
	});
	$(".vailTabs li").removeClass("on")
}, publishEvent: function (A) {
	$(A).parents("div.vailTabs").trigger("vail:tabs:activated", [{ linkElement: A, id: A.attr("href").replace("#", ""), linkOrderId: $.inArray(A, jQuery.vail_tabs.tabLinks)}])
}, _handleChange: function (A) {
	if (jQuery.vail_tabs.disabled) {
		return
	} if (jQuery.vail_tabs.exists()) {
		var C = A.path.substr(1);
		if (C == "") {
			var B = ($.vail_tabs.isRandom) ? $.vail_tabs.randomInRange(0, ($.vail_tabs.contentIds.length - 1)) : 0;
			C = jQuery.vail_tabs.contentIds[B].substr(1)
		} jQuery.vail_tabs.activateTab(C)
	} 
}, randomInRange: function (B, A) {
	return B + Math.floor(Math.random() * (A - B + 1))
} 
};
