/**
 * Toggle display
 * Version: 29 Jun 2009
 * Depends on jQuery 1.3.2
 */
(function(){
	jQuery.fn.toggleDisplay = function(config){

		// Extends
		config = jQuery.extend({
			selected:  0,
			speed:     "normal",
			firstview: false
		}, config);

		// Property
		var target    = this;
		var selected  = config.selected;
		var speed     = config.speed;
		var firstview = config.firstview;
		var current   = config.selected;

		var hiddensList = new Array();

		// Constructor
		var constructor = function(){
			jQuery('a[href^="#"][rel="switch"]').map(function(i){

				hiddensList[i] = jQuery(this).attr("href");

				jQuery(jQuery(this).attr("href")).css({display:"none"});
				if(firstview){
					if(selected == i) jQuery(jQuery(jQuery(this).attr("href"))).css({display:"block"});
				}
				jQuery(this).click(function(){ toggleEvent(i); });
				jQuery(this).attr("href", "javascript:void(0);");
			});
		}
		constructor();

		// Toggle event
		var toggleEvent = function(targetNum){
			for(var i=0; i<hiddensList.length; i++){
				jQuery(hiddensList[i]).slideUp(speed);
			}
			jQuery(hiddensList[targetNum]).slideDown(speed);
			current = targetNum;
		}
	}
})(jQuery);