

	// Common variables

	var gb_toLeft;


	// Main settings

	var gi_main_left;
	var gi_main_leftEnd;
	var gu_main_layer1;
	var gu_main_layer2;
	var gi_main_step;

	var gi_main_moving_time = 10;
	var gi_main_moving_step = 5;
	var gh_main_interval = null;
	
	// Motive settings
	
	var gi_motive_left;
	var gi_motive_leftEnd;
	var gu_motive_layer1;
	var gu_motive_layer2;
	var gu_motive_step;
	
	var gi_motive_moving_time = 1;
	var gi_motive_moving_step = 3;
	var gh_motive_interval = null;
	
	// Panels status
	var ga_panels = null;
	var gu_panel;
	var gu_mini;
	
	// Consts
	var PP_LEFT = 0;
	var PP_RIGHT = 1;
	
	var PD_LEFT = 0;
	var PD_RIGHT = 1;
	


	function movePanel(vi_panel)
	{
		if (gb_loaded && gh_main_interval == null && gh_motive_interval == null)
		{			
			// Check initialization
			if (ga_panels == null)
			{
				ga_panels = [];
				
				gu_mini = [];
				gu_mini.layer = document.getElementById('panelCenterSlide');
				gu_mini.x = 0;
				gu_mini.xEnd = 0;
				gu_mini.positionIni = 0;
				gu_mini.positionEnd = 0;				
				gu_mini.direction = null;
				gu_mini.step = null;

				var la_panel = [];
				la_panel.index = ga_panels.length;				
				la_panel.layer = document.getElementById('panelContent1');
				la_panel.position = PP_RIGHT;
				la_panel.x = document.getElementById('panelContent0').offsetWidth - 30;
				la_panel.endLeft = 0;
				la_panel.endRight = la_panel.x;
				la_panel.direction = null;
				la_panel.step = null;
				ga_panels[ga_panels.length] = la_panel;

				var la_panel = [];
				la_panel.index = ga_panels.length;
				la_panel.layer = document.getElementById('panelContent2');
				la_panel.position = PP_RIGHT;				
				la_panel.x = ga_panels[0].x + 30;
				la_panel.endLeft = 30;
				la_panel.endRight = la_panel.x;
				la_panel.direction = null;
				la_panel.step = null;
				ga_panels[ga_panels.length] = la_panel;
			}

			var lu_panel = ga_panels[vi_panel];
			var lb_transfer = false;
			if (lu_panel.position == PP_LEFT && lu_panel.index < ga_panels.length - 1)
			{
				if (ga_panels[lu_panel.index + 1].position == PP_LEFT)
				{
					lb_transfer = true;
					gu_panel = ga_panels[lu_panel.index + 1];
				}
			}
			
			if (!lb_transfer) gu_panel = lu_panel;			
			gu_panel.direction = (gu_panel.position == PP_RIGHT)? PD_LEFT : PD_RIGHT;
			gu_panel.step = (gu_panel.direction == PD_LEFT) ? -gi_main_moving_step : gi_main_moving_step;
			movePanelItem();
			
			if (document.getElementById('panelCenter1'))
			{
				gu_mini.positionEnd = gu_panel.index + 1;
				if (gu_panel.index == 0 && gu_panel.direction == PD_RIGHT) gu_mini.positionEnd = 0;
				if (gu_panel.index == 1 && gu_panel.direction == PD_RIGHT) gu_mini.positionEnd = 1;
				gu_mini.direction = (gu_mini.positionEnd > gu_mini.positionIni)? PD_LEFT : PD_RIGHT;
				gu_mini.xEnd = -gu_mini.positionEnd * 145;
				gu_mini.step = (gu_mini.direction == PD_LEFT)? -gi_motive_moving_step : gi_motive_moving_step;
				moveMotiveItem();
			}
		}
	}



	function movePanelItem()
	{
		
		gu_panel.x += gu_panel.step;
		var lb_end = false;
		
		if (gu_panel.direction == PD_LEFT && gu_panel.x < gu_panel.endLeft)
		{
			lb_end = true;
			destroyTimer();
			gu_panel.position = PP_LEFT;
			gu_panel.x = gu_panel.endLeft;			
		}
		else if (gu_panel.direction == PD_RIGHT && gu_panel.x > gu_panel.endRight)
		{
			lb_end = true;
			destroyTimer();
			gu_panel.position = PP_RIGHT;
			gu_panel.x = gu_panel.endRight;
		}
		
		if (gu_panel.index > 0 && gu_panel.direction == PD_LEFT)
		{
			for (var i = gu_panel.index - 1; i >= 0 ; i--)
			{
				if (ga_panels[i].position == PD_RIGHT)
				{
					if (lb_end)
					{
						ga_panels[i].x = ga_panels[i].endLeft;
						ga_panels[i].position = PP_LEFT;
					}
					else
					{
						ga_panels[i].x = gu_panel.x - 30;					
					}
					ga_panels[i].layer.style.left = ga_panels[i].x + 'px';
				}
			}
		}
		
		else if (gu_panel.index < ga_panels.length && gu_panel.direction == PD_RIGHT)
		{
			for (var i = gu_panel.index + 1; i < ga_panels.length ; i++)
			{
				if (ga_panels[i].position == PD_LEFT)
				{
					if (lb_end)
					{
						ga_panels[i].x = ga_panels[i].endRight;
						ga_panels[i].position = PP_RIGHT;
					}
					else
					{
						ga_panels[i].x = gu_panel.x + 30;					
					}
					ga_panels[i].layer.style.left = ga_panels[i].x + 'px';
				}
			}
		}
		
		gu_panel.layer.style.left = gu_panel.x + 'px';
		if (!lb_end && gh_main_interval == null) gh_main_interval = setInterval("movePanelItem()", gi_main_moving_time)
	}



	function moveMotiveItem()
	{
		gu_mini.x += gu_mini.step;
		var lb_end = false;

		if (gu_mini.direction == PD_RIGHT && gu_mini.x > gu_mini.xEnd)
		{
			lb_end = true;
			destroyTimerMini();			
			gu_mini.x = gu_mini.xEnd;
			gu_mini.positionIni = gu_mini.positionEnd;
		}

		else if (gu_mini.direction == PD_LEFT && gu_mini.x < gu_mini.xEnd)
		{
			lb_end = true;
			destroyTimerMini();			
			gu_mini.x = gu_mini.xEnd;
			gu_mini.positionIni = gu_mini.positionEnd;
		}		
		
		gu_mini.layer.style.left = gu_mini.x + 'px';
		if (!lb_end && gh_motive_interval == null) gh_motive_interval = setInterval("moveMotiveItem()", gi_motive_moving_time);		
	}



	function destroyTimer()
	{
		if (gh_main_interval != null)
		{
			clearInterval(gh_main_interval);
			gh_main_interval = null;
		}
	}

	function destroyTimerMini()
	{
		if (gh_motive_interval != null)
		{
			clearInterval(gh_motive_interval);
			gh_motive_interval = null;
		}
	}



	
	
	