$.sinaTW = (typeof $.sinaTW != 'undefined') ? $.sinaTW : {};
$.extend($.sinaTW, {
		tabsInitVal: {prefix: "", method: "static", idx: 0, interval: 2000,
			          mouseOver: false, mouseClick: true, focus: 0,
			          onClass: "buton", offClass: "butof"},
		tabs: function(options){
			$.sinaTW.tabsInitVal = $.extend($.sinaTW.tabsInitVal, options);

			var prefix = $.sinaTW.tabsInitVal.prefix;
			var method = $.sinaTW.tabsInitVal.method;
			var idx = $.sinaTW.tabsInitVal.idx;
			var interval = $.sinaTW.tabsInitVal.interval;
			var mouseOver = $.sinaTW.tabsInitVal.mouseOver;
			var mouseClick = $.sinaTW.tabsInitVal.mouseClick;
			var focus = $.sinaTW.tabsInitVal.focus;
			var onClass = $.sinaTW.tabsInitVal.onClass;
			var offClass = $.sinaTW.tabsInitVal.offClass;
			var tab = "[id=" + prefix + "Tab]";
			var list = "[id=" + prefix + "List]";
			var tabObj = $(tab);
			var listObj = $(list);

			// Init
			idx = focus;
			if(method == "random"){
				idx = Math.round(Math.random()*(tabObj.length-1));
			}
			$.sinaTW.tabsFocus({tab: tab, tabObj: tabObj, list: list, listObj: listObj ,idx: idx, on: onClass, off: offClass});

			// go
			tabObj
				.bind("mouseover", function(){
					if (mouseOver){
						$.sinaTW.tabsFocus({tab: tab,tabObj: tabObj, list: list, listObj: listObj ,idx: tabObj.index(this), on: onClass, off: offClass});
					}
				})
				.bind("click", function(){
					if (mouseClick){
						$.sinaTW.tabsFocus({tab: tab,tabObj: tabObj, list: list, listObj: listObj ,idx: tabObj.index(this), on: onClass, off: offClass});
					}
				});

			if(method == "auto"){
				idx = (idx < (tabObj.length-1)) ? ++idx : 0;
				$.sinaTW.tabsInitVal = $.extend($.sinaTW.tabsInitVal, {idx: idx});
				window.setTimeout("$.sinaTW.tabsAuto()", interval);
			}
		},
		tabsFocus: function(options){
			options.tabObj.attr("class", options.off);
			$(options.tab + ":eq(" + options.idx + ")").attr("class", options.on);
			options.listObj.css("display", "none");
			$(options.list + ":eq(" + options.idx + ")").css("display", "");
		},
		tabsAuto: function(){
			$.sinaTW.tabs($.sinaTW.tabsInitVal);
		}
});

