/*
 *	jQuery Tabs Light 1.0.0 - A simple tabs menu system
 * 
 *	Requires : jquery-1.3.2.min.js
 *
 *	Params
 *	--------------------
 *	selectedClass : name of the selected item CSS class
 *	startPosition : which item to start on
 *	slideSpeed : speed of the slide effect (ms)
 *
 */

(function(jQuery) {
	// jQuery plugin
	jQuery.fn.tabslight = function(params) {

		// Default params
        var defaults = {			
			startPosition : 0,
			slideSpeed : 0
        };
		
		// Merge with user params
		settings = jQuery.extend(defaults, params);
		
		return this.each(function(){
			var tabs = jQuery(this);
			var tabsNav = tabs.find(".jquery-lighttabs-nav");
			var tabsMenus = tabsNav.find("li a");
			var tabsFrames = tabs.find(".jquery-lighttabs-panel");
			var tabsSelectedClass = "jquery-lighttabs-selected";
			
			// Hiding all panels
			tabsFrames.hide();

			// Tabs switcher
			function tabsShow(clickedItem, clickedItemIndex){
				tabsNav.find("li."+tabsSelectedClass).removeClass(tabsSelectedClass);
				tabsFrames.hide().removeClass(tabsSelectedClass);
				clickedItem.parent("li").addClass(tabsSelectedClass);
				
				if(clickedItemIndex!="")
					tabsFrames.eq(clickedItemIndex).show().addClass(tabsSelectedClass);
				else
					jQuery(clickedItem.attr("href")).show().addClass(tabsSelectedClass);
			}
						
			// Start depending on the startPosition value
			if(settings.startPosition>=0)
				tabsShow(tabsMenus.eq(settings.startPosition), settings.startPosition);
			
			// Tabs menu
			tabsMenus.bind("click", function(){
				clickedItem = jQuery(this);
				if(!clickedItem.parent().hasClass(tabsSelectedClass)){
					tabsShow(clickedItem, "");
				}return false;
			});
			
		});
    };
})(jQuery);
