//-----------------------------------------------------------------------------
jQuery.noConflict();
jQuery(document).ready(md_bannerslider);
var md_bannerslider_t, md_bannerslider_current, md_bannerslider_count, md_bannerslider_width, md_bannerslider_paused;
//-----------------------------------------------------------------------------
function md_bannerslider()
{
	jQuery(".md-bannerslider-container .first").addClass("active");
	
	var id = jQuery(".md-bannerslider-container .active").attr('id').replace(/^bannerslider-item-/, "");;
	md_bannerslider_current = id;
	md_bannerslider_count = jQuery("[id^=bannerslider-item]").length;
	
	md_bannerslider_width = jQuery(".md-bannerslider-container .items").outerWidth();
	md_bannerslider_height = jQuery(".md-bannerslider-container .items").outerHeight();
	jQuery("[id^=bannerslider-item-]").css('width', md_bannerslider_width+"px");
	jQuery("[id^=bannerslider-item-]").css('height', md_bannerslider_height+"px");
	
	if(md_bannerslider_count == 1)
		{
			jQuery(".md-bannerslider-container .thumbnails").css("display", "none");
			return;
		}
	
	if((md_bannerslider_trigger == "click") || (md_bannerslider_trigger == "click_stop"))
		{
			jQuery("[id^=bannerslider-thumbnail-]").click(md_bannerslider_click);
		}
	else
		{
			jQuery("[id^=bannerslider-thumbnail-]").mouseenter(md_bannerslider_enter);
			jQuery("[id^=bannerslider-thumbnail-]").mouseleave(md_bannerslider_out);
		}
	
	if(md_bannerslider_show_pause == '1')
		{
			md_bannerslider_paused = false;
			jQuery("#md-bannerslider-pause").click(md_bannerslider_pause);
		}
	
	md_bannerslider_timer_start();
}
//-----------------------------------------------------------------------------
function md_bannerslider_timer_start()
{
	if(md_bannerslider_show_progress == '1')
		{
			jQuery("#md-bannerslider-progressbar .bar").css('width', '0px');
			jQuery("#md-bannerslider-progressbar .bar").clearQueue();
			var bar_width = jQuery("#md-bannerslider-progressbar").innerWidth();
			jQuery("#md-bannerslider-progressbar .bar").animate( {
																															width:bar_width+"px"
																															},
																															md_bannerslider_interval
																														);
		}
	md_bannerslider_t = setTimeout(md_bannerslider_tick, md_bannerslider_interval);
}
//-----------------------------------------------------------------------------
function md_bannerslider_tick()
{
	var id = md_bannerslider_current;
	if(++id > md_bannerslider_count) id = 1;
	md_bannerslider_rotate(id);
	md_bannerslider_timer_start();
}
//-----------------------------------------------------------------------------
function md_bannerslider_rotate(id)
{
	md_bannerslider_reset_css();
	var animations = md_bannerslider_animations.split(',');
			
	var random;
	do(random = Math.floor(Math.random()*10))
	while(!animations[random])
		animation = animations[random];
	
	switch(animation)
		{
			case "slide-left": md_bannerslider_slide_left(id); break;
			case "slide-right": md_bannerslider_slide_right(id); break;
			case "slide-top": md_bannerslider_slide_top(id); break;
			case "slide-bottom": md_bannerslider_slide_bottom(id); break;
			case "fade": md_bannerslider_fade(id); break;
		}
	
	jQuery("[id^=bannerslider-thumbnail-]").removeClass("active");
	jQuery("[id=bannerslider-thumbnail-"+id+"]").addClass("active");
	
	md_bannerslider_current = id;
}
//-----------------------------------------------------------------------------
function md_bannerslider_fade(id)
{
	jQuery("[id^=bannerslider-item-]").fadeOut(md_bannerslider_animation_speed);
	jQuery("[id=bannerslider-item-"+id+"]").css("left", "0px");
	jQuery("[id=bannerslider-item-"+id+"]").css("top", "0px");
	jQuery("[id=bannerslider-item-"+id+"]").fadeIn(md_bannerslider_animation_speed);
}
//-----------------------------------------------------------------------------
function md_bannerslider_slide_left(id)
{
	jQuery("[id^=bannerslider-item-"+id+"]").css("left", md_bannerslider_width+"px");
	jQuery("[id^=bannerslider-item-"+id+"]").css("top", "0px");
	jQuery("[id^=bannerslider-item-"+id+"]").show();
	
	jQuery("[id^=bannerslider-item-"+md_bannerslider_current+"]").animate( {
																															left:"-="+md_bannerslider_width+""
																															},
																															md_bannerslider_animation_speed,
																															function() { $(this).hide() }
																														);
	
	jQuery("[id^=bannerslider-item-"+id+"]").animate( {
																								left:"-="+md_bannerslider_width+""
																							},
																							md_bannerslider_animation_speed);
}
//-----------------------------------------------------------------------------
function md_bannerslider_slide_right(id)
{
	jQuery("[id^=bannerslider-item-"+id+"]").css("right", md_bannerslider_width+"px");
	jQuery("[id^=bannerslider-item-"+id+"]").css("top", "0px");
	jQuery("[id^=bannerslider-item-"+id+"]").show();
	
	jQuery("[id^=bannerslider-item-"+md_bannerslider_current+"]").animate( {
																															right:"-="+md_bannerslider_width
																															},
																															md_bannerslider_animation_speed,
																															function() { $(this).hide() }
																														);
	
	jQuery("[id^=bannerslider-item-"+id+"]").animate( {
																								right:"-="+md_bannerslider_width
																							},
																							md_bannerslider_animation_speed);
}
//-----------------------------------------------------------------------------
function md_bannerslider_slide_top(id)
{
	jQuery("[id^=bannerslider-item-"+id+"]").css("top", md_bannerslider_height+"px");
	jQuery("[id^=bannerslider-item-"+id+"]").css("left", "0px");
	jQuery("[id^=bannerslider-item-"+id+"]").show();
	
	jQuery("[id^=bannerslider-item-"+md_bannerslider_current+"]").animate( {
																															top:"-="+md_bannerslider_height+""
																															},
																															md_bannerslider_animation_speed,
																															function() { $(this).hide() }
																														);
	
	jQuery("[id^=bannerslider-item-"+id+"]").animate( {
																								top:"-="+md_bannerslider_height+""
																							},
																							md_bannerslider_animation_speed);
}
//-----------------------------------------------------------------------------
function md_bannerslider_slide_bottom(id)
{
	jQuery("[id^=bannerslider-item-"+id+"]").css("bottom", md_bannerslider_height+"px");
	jQuery("[id^=bannerslider-item-"+id+"]").css("left", "0px");
	jQuery("[id^=bannerslider-item-"+id+"]").show();
	
	jQuery("[id^=bannerslider-item-"+md_bannerslider_current+"]").animate( {
																															bottom:"-="+md_bannerslider_height+""
																															},
																															md_bannerslider_animation_speed,
																															function() { $(this).hide() }
																														);
	
	jQuery("[id^=bannerslider-item-"+id+"]").animate( {
																								bottom:"-="+md_bannerslider_height+""
																							},
																							md_bannerslider_animation_speed);
}
//-----------------------------------------------------------------------------
function md_bannerslider_reset_css()
{
	jQuery("#bannerslider-debug").html('reset');
	jQuery("[id^=bannerslider-item-]").css("left", "auto");
	jQuery("[id^=bannerslider-item-]").css("top", "auto");
	jQuery("[id^=bannerslider-item-]").css("right", "auto");
	jQuery("[id^=bannerslider-item-]").css("bottom", "auto");
}
//-----------------------------------------------------------------------------
function md_bannerslider_enter(event)
{
	var obj = event.target;
	var id = obj.id.replace(/^bannerslider-\w+-/, "");
	md_bannerslider_paused = false;
	md_bannerslider_pause();
	if(md_bannerslider_current != id)
		md_bannerslider_rotate(id);
}
//-----------------------------------------------------------------------------
function md_bannerslider_out()
{
	md_bannerslider_pause();
	// md_bannerslider_timer_start();
}
//-----------------------------------------------------------------------------
function md_bannerslider_click(event)
{
	var obj = event.target;
	var id = obj.id.replace(/^bannerslider-\w+-/, "");
	md_bannerslider_paused = false;
	md_bannerslider_pause();
	if(id != md_bannerslider_current) md_bannerslider_rotate(id);
	if(md_bannerslider_trigger != "click_stop") md_bannerslider_pause();
}
//-----------------------------------------------------------------------------
function md_bannerslider_pause()
{
	if(md_bannerslider_paused)
		{
			md_bannerslider_paused = false;
			jQuery("#md-bannerslider-pause").removeClass('paused');
			md_bannerslider_timer_start();
		}
	else
		{
			md_bannerslider_paused = true;
			
			if(md_bannerslider_show_progress == '1')
				{
					jQuery("#md-bannerslider-progressbar .bar").clearQueue();
					jQuery("#md-bannerslider-progressbar .bar").stop();
				}
			
			jQuery("#md-bannerslider-pause").addClass('paused');
			clearTimeout(md_bannerslider_t);
		}
}
//-----------------------------------------------------------------------------

