﻿var g_Speed;
var g_Timeout = 10;
var g_MovingTimer = null;

var g_IsMouseOver = false;

function SetSpeed(new_speed)
{
	g_Speed = new_speed;
}

function Move(is_left,x_target)
{
	var main_img = document.getElementById("main_img");
	
	//var w = main_img.width; // current image width
	var x = parseInt(main_img.style.left, 10); // current image position, negative
	//var wind_w = parseInt(document.getElementById("main_frame").style.width, 10); // containing div width
	
	//var x_limit = (is_left) ? 
	//	-(w-wind_w) :	// Move left
	//	0;				// Move right
		
	var new_x = (is_left)?
		Math.max(x-g_Speed, x_target) :	// Move left
		Math.min(x+g_Speed, x_target);	// Move right
	
	// Set new position
	main_img.style.left = new_x.toString() + "px";

	CheckMiltiPagedItem(new_x); // defined in menu.js, adjusts submenu selection
	
	// Keep moving
	if(new_x != x_target)
		g_MovingTimer = setTimeout("Move("+is_left+","+x_target+")", g_Timeout);
	else
		StopMove();
}

function StopMove()
{
	clearTimeout(g_MovingTimer);
	g_MovingTimer = null;
	g_IsMouseOver = false;
}

function MoveImg(ind, is_left)
{
	var w = document.getElementById("main_img").width; // current image width
	var wind_w = parseInt(document.getElementById("main_frame").style.width, 10); // containing div width
	
	var x_limit = (is_left) ? 
		-(w-wind_w) :	// Move left
		0;				// Move right
	
	switch(ind){
		case 1:
			SetSpeed(6); Move(is_left, x_limit);
			break;
		case 2:
			SetSpeed(3); Move(is_left, x_limit);
			break;
		case 3:
			SetSpeed(2); Move(is_left, x_limit);
			break;
	}
}

function Log(msg)
{
	document.getElementById("log").innerHTML += "<br/>" + msg;
}

function MoveTo(new_px)
{
	var main_img = document.getElementById("main_img");
	
	var w = main_img.width; // current image width
	var wind_w = parseInt(document.getElementById("main_frame").style.width, 10); // containing div width
	var x_limit = -(w-wind_w);
	var new_x = Math.max(new_px, x_limit);
	main_img.style.left = new_x.toString() + "px";
}

function SlideTo(new_px)
{
	var main_img = document.getElementById("main_img");
	
	var w = main_img.width; // current image width
	var x = parseInt(main_img.style.left, 10); // current image position, negative
	var wind_w = parseInt(document.getElementById("main_frame").style.width, 10); // containing div width
	var is_left = (x > new_px);
	var x_limit = (is_left) ? 
		-(w-wind_w) :	// Move left
		0;				// Move right
	var new_x = (is_left) ? 
		Math.max(new_px, x_limit) :
		Math.min(new_px, x_limit);
	SetSpeed(50);
	Move(is_left, new_x);
}