var SPEED = 500;
var PAUSE = 6000;
var cSlide = 0;
var nSlide = 0;
var play_flag = true;
var PRELOAD_NUM = 1;

$("document").ready(preloader); 

/* jQuery.preloader - v0.95 - K Reeve aka BinaryKitten */
(function ($) 
{
	$.preLoadImages = function(imageList,callback) 
	{
		var i, total, loaded = 0;		
		
		if (typeof imageList != 'undefined') 
		{
			if ($.isArray(imageList)) 
			{
				total = imageList.length; // used later				
				for (i=0; i < total; i++) 
				{
					var img = new Image();
					$(img).load(function()
					{
						loaded++; // should never hit a race condition due to JS's non-threaded nature
						if (loaded == total) 
						{
							if ($.isFunction(callback)) 
							{
								callback();
							}
						}					
					});
					$(img).attr("src", imageList[i]);					
				}
			}
		}
	};
	
})(jQuery); 
/* end of jQuery.preloader - v0.95 - K Reeve aka BinaryKitten */

function preloader()
{	
	var images_arr = new Array();
	var i = 3;	
	
	//add css images
	images_arr[0] = "lib/hp-slider/nav_bg.gif";
	images_arr[1] = "lib/hp-slider/pause.gif";
	images_arr[2] = "lib/hp-slider/play.gif";
	
	$("div#HPSlider3Content div.Slide").each(function()
	{
		images_arr[i] = $(this).find("div.img img").attr("src");
		i++;

		if(i >= PRELOAD_NUM + 3) 
		{
			return false;
		}
	});
	
	//alert(images_arr);
	
	jQuery.preLoadImages(images_arr, HPSlider3);
}


function HPSlider3()
{ 	
	$("div#HPSlider3 div#after").hide();    
	$("div#HPSlider3 div#after")[0].innerHTML =  $("div#HPSlider3Content div.Slide")[0].innerHTML;
	$("div#HPSlider3 div#after").fadeIn(SPEED, pause);
	$("div#HPSlider3 div#navigation").fadeIn(SPEED); 	
	
	//set up navigation buttons			
	$("div#navigation ul.frameBtnsUl a").click(function()
	{
		//if waiting
		if($("div#before").is(":animated") || (play_flag == false))
		{		
			$("div#HPSlider3 div#before").stop(true, true);
			nSlide = $(this).attr("id").replace("btn", "");	
			$("div#HPSlider3 div#after")[0].innerHTML = $("div#HPSlider3Content div.Slide")[nSlide].innerHTML; 
			$("div#HPSlider3 div#after").fadeIn(SPEED, callback); 
			
			//set navigation
			SetNavBtn(nSlide);
		}
	});	
	
	//set up action buttons
	$("div#navigation ul.actionsUl a").click(function()
	{
		var a_class = $(this).attr("class");
		
		if(a_class == "play")
		{
			$(this).removeClass().addClass("pause");
			play_flag = true;
			Slide();
		}
		else
		{
			$(this).removeClass().addClass("play");
			play_flag = false;		
		}
		
		return false;
	});	
}

function pause()
{
	//setTimeout("Slide()", PAUSE);
	$("div#HPSlider3 div#before").animate({opacity:1}, PAUSE, "linear", Slide);
}

function Slide()
{	
	if(play_flag == true)
	{			
		$("div#HPSlider3 div#before")[0].innerHTML = $("div#HPSlider3 div#after")[0].innerHTML;  
		
		//set up the next slide
		$("div#HPSlider3 div#after").hide();
		nSlide = GetNextSlide(cSlide);
		$("div#HPSlider3 div#after")[0].innerHTML = $("div#HPSlider3Content div.Slide")[nSlide].innerHTML;        
		$("div#HPSlider3 div#after").fadeIn(SPEED, callback); 
		
		//set navigation
		SetNavBtn(nSlide);
	}
	else
	{
		$("div#HPSlider3 div#before")[0].innerHTML = $("div#HPSlider3 div#after")[0].innerHTML;  
		$("div#HPSlider3 div#after").hide();
	}
}

//callback
function callback()
{
	//set current slide
	cSlide = nSlide;
	
	//slide it
	pause();    
}  

function GetNextSlide()
{
	if(cSlide >= $("div#HPSlider3Content div.Slide").length - 1)
		return 0;
	else return eval(cSlide) + 1;
}  

function SetNavBtn(cur_slide)
{
	var buttons = $("div#HPSlider3 div#navigation ul.frameBtnsUl a");
	var id;
	
	buttons.each(function()
	{
		id = $(this).attr("id").replace("btn", "");
		if(id == cur_slide)
		{
			$(this).parent().attr("class", "active");
		}
		else
		{
			$(this).parent().attr("class", "regular");
		}
	});
}
