function MauveSlider() {
/* Mauve Slider
 * by David Schaeder
 * schaeder@mauve.de
 * 
 * Version 1.1
 * 
 * Sliding-Types
 * 1 = fading
 */

this.InitSlider = function(SliderName) {
	active_slider 	= 1;
	slider_count 	= 0;

	slider_name 			= SliderName;
	
	slider_container_class  = slider_name + 'Container';
	control_class 			= slider_name + 'Control';
	slider_class 			= slider_name + '';

	prev_button_class 		= slider_name + 'Prev';
	next_button_class 		= slider_name + 'Next';
	bullet_class			= slider_name + 'Bullet';
	bullet_active_class		= bullet_class + 'Active';
	
    //slider_speed             = 20000;
	slider_speed 			= 20000;

	sliding_type			= 1;
	
	$('.' + slider_container_class + ' .' + slider_class).each(function() {
		slider_count += 1;
		$(this).addClass(slider_class + slider_count);
		if (slider_count > 1)
		{
			$(this).css('display', 'none');
		}
		var selected_bullet = slider_count;

		$('.' + bullet_class + slider_count).live('click',
		function() {
            ShowContent(selected_bullet);
			clearTimeout(Autosliding);
		},
		function() {
			Autoslide(slider_speed);
		})
	});
	/*$('.' + prev_button_class).click(function() {
		clearTimeout(Autosliding);
		Prev();
		Autoslide(slider_speed);
	});
	$('.' + next_button_class).click(function() {
		clearTimeout(Autosliding);
		Next();
		Autoslide(slider_speed);
	}); */
	
	Autoslide(slider_speed);
	
	UpdateControl();
}

var Prev = function() {
	$('.' + slider_name).stop(true, true);
	Hide('.' + slider_class + active_slider, 'Right');
	if (active_slider-1 <= 0)
	{
		active_slider = slider_count+1;
	}
	active_slider -= 1;
	Show('.' + slider_class + active_slider, 'Left');
    UpdateControl();
}

var Next = function() {
	$('.' + slider_name).stop(true, true);
	Hide('.' + slider_class + active_slider, 'Left');
	if (active_slider+1 > slider_count)
	{
		active_slider = 0;
	}
	active_slider += 1;
	Show('.' + slider_class + active_slider, 'Right');
	UpdateControl();
}

var UpdateControl = function() {
	$('.' + bullet_class).each(function() {
		$(this).removeClass(bullet_active_class);
	});
	$('.' + bullet_class + active_slider).addClass(bullet_active_class);
}

var ShowContent = function(SelectedBullet) {
	if (active_slider != SelectedBullet)
	{
        active_slider = SelectedBullet;
		Hide('.' + slider_class);
		Show('.' + slider_class + SelectedBullet);
		UpdateControl();
	}	
}

var Show = function(ElementClass, Direction) {
	if (sliding_type == 1)
	{
		$(ElementClass).fadeIn('fast');
	}
	else if (sliding_type == 2)
	{
		$(ElementClass).slideDown('fast');
	}
}

var Hide = function(ElementClass, Direction) {
	if (sliding_type == 1)
	{
		$(ElementClass).fadeOut('fast');
	}
	else if (sliding_type == 2)
	{
		$(ElementClass).slideUp('fast');
	}
}

var Autoslide = function(Speed) {
		Autosliding = setTimeout(function() { 
            Next();
			Autoslide(Speed);
		}, Speed);
	}
}
