﻿(function($) {

	$.widget("ui.Tabs", {

		_init: function() {
			var self = this;
			$.ui.Tabs._Cache_Id = "";
			$.ui.Tabs._Container = this.element;
			$.ui.Tabs._Container_Id = "#" + $.ui.Tabs._Container.attr("id");
			$(".tab").click(function() { self.SelectTab(this); });
			$(".tab").mouseover(function() { $(this).addClass(self.options.hoverclass); });
			$(".tab").mouseout(function() { $(this).removeClass(self.options.hoverclass); });
			if (this.options.selectedtab.length > 0) {
				$.ui.Tabs._Cache_Id = this.options.selectedtab;
			};
			if ($.ui.Tabs._Cache_Id.length == 0) {
				$.ui.Tabs._Cache_Id = "#" + $($.ui.Tabs._Container_Id + " > ul > li:first").attr("id");
			};
			this.SelectTab($($.ui.Tabs._Cache_Id));
		},

		SelectTab: function(tabobj) {
			$.ui.Tabs._Cache_Id = "#" + $(tabobj).attr("id");
			$(".tab").removeClass(this.options.selectedclass);
			$(".tabpanel").css("display", "none");
			$(tabobj).addClass(this.options.selectedclass);
			$("#" + $(tabobj).attr("id").substr(1)).css("display", "block");
			if (this.options.onselect) {
				var args = new Array(1);
				args[0] = $.ui.Tabs._Cache_Id;
				this.options.onselect.apply($(this), args);
			}
		}

	});

	$.ui.Tabs.defaults = {
		hoverclass: "hover",
		selectedclass: "selected",
		selectedtab: "",
		onselect: ""
	};

})(jQuery);