

var images_700 = [

	[
		{layer:1, url:"home_slides/slide_01/slide-01.gif", time:600},
		{layer:2, url:"home_slides/slide_01/slide-02.gif", time:2900}
	],
	[
		{layer:1, url:"home_slides/slide_02/slide-01.gif", time:700},
		{layer:2, url:"home_slides/slide_02/slide-02.gif", time:2200},
		{layer:3, url:"home_slides/slide_02/slide-03.gif", time:2200},
		{layer:4, url:"home_slides/slide_02/slide-04.gif", time:2200}
	],
	[		
		{layer:1, url:"home_slides/slide_03/slide-01.gif", time:1800},
		{layer:2, url:"home_slides/slide_03/slide-02.gif", time:2200},
		{layer:3, url:"home_slides/slide_03/slide-03.gif", time:2700}
	],
	[		
		{layer:1, url:"home_slides/slide_04/slide-01.gif", time:1200},
		{layer:2, url:"home_slides/slide_04/slide-02.gif", time:2800},
		{layer:2, url:"home_slides/slide_04/slide-03.gif", time:1200},
		{layer:3, url:"home_slides/slide_04/slide-04.gif", time:1200},
		{layer:4, url:"home_slides/slide_04/slide-05.gif", time:1200},
		{layer:5, url:"home_slides/slide_04/slide-06.gif", time:2400},
		{layer:2, url:"home_slides/slide_04/slide-07.gif", time:3200}
	],
	[		
		{layer:1, url:"home_slides/slide_05/slide-01.gif", time:7000}
	],
	[		
		{layer:1, url:"home_slides/slide_06/slide-01.gif", time:1200},
		{layer:2, url:"home_slides/slide_06/slide-02.gif", time:3200},
		{layer:2, url:"home_slides/slide_06/slide-03.gif", time:3200},
		{layer:2, url:"home_slides/slide_06/slide-04.gif", time:3200}
	],
	[		
		{layer:1, url:"home_slides/slide_07/slide-01.gif", time:7000}
	],
	[		
		{layer:1, url:"home_slides/slide_08/slide-01.gif", time:1200},
		{layer:2, url:"home_slides/slide_08/slide-02.gif", time:3200},
		{layer:2, url:"home_slides/slide_08/slide-03.gif", time:3200},
		{layer:2, url:"home_slides/slide_08/slide-04.gif", time:3200}
	],
	[		
		{layer:1, url:"home_slides/slide_09/slide-01.gif", time:5000}
	],
	[		
		{layer:1, url:"home_slides/slide_11/slide-header.gif", time:5000}
	]

];



var images_450 = [

	[
		{layer:1, url:"home_slides_450/slide_01/slide-01.gif", time:600},
		{layer:2, url:"home_slides_450/slide_01/slide-02.gif", time:2900}
	],
	[
		{layer:1, url:"home_slides_450/slide_02/slide-01.gif", time:700},
		{layer:2, url:"home_slides_450/slide_02/slide-02.gif", time:2200},
		{layer:3, url:"home_slides_450/slide_02/slide-03.gif", time:2200},
		{layer:4, url:"home_slides_450/slide_02/slide-04.gif", time:2200}
	],
	[		
		{layer:1, url:"home_slides_450/slide_03/slide-01.gif", time:1800},
		{layer:2, url:"home_slides_450/slide_03/slide-02.gif", time:2200},
		{layer:3, url:"home_slides_450/slide_03/slide-03.gif", time:2700}
	],
	[		
		{layer:1, url:"home_slides_450/slide_04/slide-01.gif", time:1200},
		{layer:2, url:"home_slides_450/slide_04/slide-02.gif", time:2800},
		{layer:2, url:"home_slides_450/slide_04/slide-03.gif", time:1200},
		{layer:3, url:"home_slides_450/slide_04/slide-04.gif", time:1200},
		{layer:4, url:"home_slides_450/slide_04/slide-05.gif", time:1200},
		{layer:5, url:"home_slides_450/slide_04/slide-06.gif", time:2400},
		{layer:2, url:"home_slides_450/slide_04/slide-07.gif", time:3200}
	],
	[		
		{layer:1, url:"home_slides_450/slide_05/slide-01.gif", time:1200},
		{layer:2, url:"home_slides_450/slide_05/slide-02.gif", time:3200},
		{layer:2, url:"home_slides_450/slide_05/slide-03.gif", time:3200},
		{layer:2, url:"home_slides_450/slide_05/slide-04.gif", time:3200}
	],
	[		
		{layer:1, url:"home_slides_450/slide_06/slide-01.gif", time:1200},
		{layer:2, url:"home_slides_450/slide_06/slide-02.gif", time:3200},
		{layer:2, url:"home_slides_450/slide_06/slide-03.gif", time:3200},
		{layer:2, url:"home_slides_450/slide_06/slide-04.gif", time:3200}
	]

];



var slide_data = largeslide?images_700:images_450;

var prefix = "http://d2v2u7syg4x6ua.cloudfront.net/";
//var prefix = "/html/public/images/";

var last_slide_index = 0;
var slide_index = 0;
var img_index = 0;
var open_layer = 1;
var in_opacity = 0;
var out_opacity = 100;
var animate_timeout = 0;
var fade_timeout = 0;
var jumping = false;
var jump_index;
var stopped = false;

var LAYER_COUNT = 7;



function animate()	{

	animate_timeout = 0;

	var slide = slide_data[slide_index][img_index];

	var is_open = slide["layer"]>=open_layer;

	if(!is_open || jumping)	{
	
		fadeOut();
		
		return;
	}

	if(in_opacity>100)	{  // finished fade in

		in_opacity = 0;
		img_index++;	
		open_layer++;							

		if(img_index>=slide_data[slide_index].length)	{
		
			if(slide_index==slide_data.length-1)	{  // done with all slides
			
				stopped = true;
				
				findObj('slide_signup').style.display="block";
				
				return;
			}
			
			last_slide_index = slide_index;
			
			slide_index++;
			
			preload(slide_index+1);
			
			img_index = 0;
		}

		setAnimate(slide["time"]);
		
		return;
	}

	var img = findObj('img' + slide["layer"]);

	if(img.src!=slide["url"])	 img.src = prefix + slide["url"]; 
	
	setOpacity(img, in_opacity);

	img.style.display = "block";

	in_opacity+=10;
	
	setAnimate(40);
}



function setAnimate(time)	{

	animate_timeout = setTimeout("animate();", time);
}


function preload(index)	{


	if(index>=slide_data.length)	return;

	var slides = slide_data[index];

	for(var i=0; i<slides.length; i++)	{
	
		new Image(700,350).src= prefix + slides[i]["url"];
	}
}


function fadeOut()	{

	if(jumping)	doJump();

	jumping = false;

	fade_timeout = 0;

	var slide = slide_data[slide_index][img_index];

	for(var i=slide["layer"]; i<open_layer; i++)	{

		var img = findObj('img' + i);

		setOpacity(img, out_opacity);
				
		if(out_opacity<=0)	{
		
			img.style.display = "none";
			img.src="/html/c.gif";
		}
	}
	
	if(out_opacity<=0)	{  // done fadeout- back to animate
	
		out_opacity = 100;
	
		findObj('slide_jump' + last_slide_index).style.backgroundColor='#004497';

		findObj('slide_jump' + slide_index).style.backgroundColor='#bf1818';
	
		open_layer = slide["layer"];
		
		setAnimate(500);
	}
	else	{
	
		out_opacity-=10;
	
		fade_timeout = setTimeout("fadeOut();", 40);
	}
}



function jump(new_index)	{

	jump_index = new_index;
	
	jumping = true;

	if(animate_timeout!=0)	{
	
		clearTimeout(animate_timeout);
		animate();
	}
	if(stopped)	{
	
		stopped = false;
		
		findObj('slide_signup').style.display="none";

		fadeOut();
	}
}

function doJump()	{

	findObj('slide_jump' + last_slide_index).style.backgroundColor='#004497';
	findObj('slide_jump' + slide_index).style.backgroundColor='#004497';

	slide_index = jump_index;
	preload(slide_index+1);

	findObj('slide_jump' + slide_index).style.backgroundColor='#bf1818';

	in_opacity=0;
	img_index = 0;
	
	open_layer = LAYER_COUNT;
	
	jumping = false;
}	
	


findObj('slide_jump0').style.backgroundColor='#bf1818';

preload(0);
preload(1);

setTimeout("animate();", 500);

