// criando estruturas para armazenas a configuração individual das Barras de Rolagem de Imagens

var roll_pos 				= new Array();
var tamanho_div				= new Array();
var tamanho_fig				= new Array();  // tamanho individual do comprimento da imagem da barra rolante (+ espaçamento lateral)
var num_pics				= new Array();  // numero de fotos na barra de rolagem (sem as duplicatas)
var roll_fim 				= new Array();
var velo_roll 				= new Array();	// velocidade da rolagem
var pixel_roll 				= new Array();	// quantidade de saltos entre os pixel
var roll_timout 			= new Array();
var rolando 				= new Array();
var mostra 					= new Array();
var rolagem_ultimo 			= new Array();
var rolagem_max 			= new Array();

var velocidade_rolagem 		= 45;
var pixel_rolagem_normal	= 1;
var pixel_rolagem_rapido	= 4;

// configurando as barras

roll_pos[0] 				= 0;
tamanho_div[0]				= 385;
tamanho_fig[0]				= 77;
num_pics[0]					= 9;
roll_fim[0] 				= tamanho_div[0] + (tamanho_fig[0] * (num_pics[0] - (tamanho_div[0] / tamanho_fig[0])));
velo_roll[0] 				= velocidade_rolagem; 					
pixel_roll[0] 				= pixel_rolagem_normal;
roll_timout[0] 				= 0;
rolando[0] 					= false;
mostra[0] 					= false;
rolagem_ultimo[0] 			= 1;
rolagem_max[0] 				= 6;

roll_pos[1] 				= 0;
tamanho_div[1]				= 385;
tamanho_fig[1]				= 77;
num_pics[1]					= 10;
roll_fim[1] 				= tamanho_div[1] + (tamanho_fig[1] * (num_pics[1] - (tamanho_div[1] / tamanho_fig[1])));
velo_roll[1] 				= velocidade_rolagem; 					
pixel_roll[1] 				= pixel_rolagem_normal;
roll_timout[1] 				= 0;
rolando[1] 					= false;
mostra[1] 					= false;
rolagem_ultimo[1] 			= 1;
rolagem_max[1] 				= 6;

roll_pos[2] 				= 0;
tamanho_div[2]				= 385;
tamanho_fig[2]				= 77;
num_pics[2]					= 17;
roll_fim[2] 				= tamanho_div[2] + (tamanho_fig[2] * (num_pics[2] - (tamanho_div[2] / tamanho_fig[2])));
velo_roll[2] 				= velocidade_rolagem;
pixel_roll[2] 				= pixel_rolagem_normal;
roll_timout[2] 				= 0;
rolando[2] 					= false;
mostra[2] 					= false;
rolagem_ultimo[2] 			= 1;
rolagem_max[2] 				= 6;

roll_pos[3] 				= 0;
tamanho_div[3]				= 385;
tamanho_fig[3]				= 77;
num_pics[3]					= 33;
roll_fim[3] 				= tamanho_div[3] + (tamanho_fig[3] * (num_pics[3] - (tamanho_div[3] / tamanho_fig[3])));
velo_roll[3] 				= velocidade_rolagem; 					
pixel_roll[3] 				= pixel_rolagem_normal;
roll_timout[3] 				= 0;
rolando[3] 					= false;
mostra[3] 					= false;
rolagem_ultimo[3] 			= 1;
rolagem_max[3] 				= 6;

roll_pos[4] 				= 0;
tamanho_div[4]				= 385;
tamanho_fig[4]				= 77;
num_pics[4]					= 8;
roll_fim[4] 				= tamanho_div[4] + (tamanho_fig[4] * (num_pics[4] - (tamanho_div[4] / tamanho_fig[4])));
velo_roll[4] 				= velocidade_rolagem; 					
pixel_roll[4] 				= pixel_rolagem_normal;
roll_timout[4] 				= 0;
rolando[4] 					= false;
mostra[4] 					= false;
rolagem_ultimo[4] 			= 1;
rolagem_max[4] 				= 6;

// barra_rolagem_HOME

roll_pos[5] 				= 0;
tamanho_div[5]				= 420;
tamanho_fig[5]				= 70;
num_pics[5]					= 12;
roll_fim[5] 				= tamanho_div[5] + (tamanho_fig[5] * (num_pics[5] - (tamanho_div[5] / tamanho_fig[5])));
velo_roll[5] 				= velocidade_rolagem;
pixel_roll[5] 				= pixel_rolagem_normal;
roll_timout[5] 				= 0;
rolando[5] 					= false;
mostra[5] 					= false;
rolagem_ultimo[5] 			= 1;
rolagem_max[5] 				= 6;

function move_left(id, pos) {
	if (rolando[pos]) {
		roll_pos[pos] += pixel_roll[pos];
		if (roll_pos[pos] > 0) roll_pos[pos] = - roll_fim[pos];
		move(id, pos);
		roll_timout[pos] = setTimeout('move_left(\"' + id + '\",\"' + pos + '\")', velo_roll[pos]);
	}
}

function move_right(id, pos) {
	if (rolando[pos]) {
		roll_pos[pos] -= pixel_roll[pos];
		if (roll_pos[pos] < - roll_fim[pos]) roll_pos[pos]  = 0;
		move(id, pos);
		roll_timout[pos] = setTimeout('move_right(\"' + id + '\",\"' + pos + '\")', velo_roll[pos]);
	}
}

function move(id, pos) {
	document.getElementById(id).style.left = roll_pos[pos] + 'px';
}

function abre_img(index, pos) {
	if (index > rolagem_max[pos]) index = 1;
	rolagem_ultimo[pos] = index;
}

function muda_tempo(acelera, pos) {
	if (acelera) pixel_roll[pos] = pixel_rolagem_rapido;
	else pixel_roll[pos] = pixel_rolagem_normal;
}

function noMove(pos) {
	clearTimeout(roll_timout[pos]);
	rolando[pos] = false;
}

function click_left(id, pos) {
	mostra = false;
	rolando = true;
	move_left(id, pos);
}

function click_right(id, pos) {
	mostra = false;
	rolando = true;
	move_right(id, pos);
}

function rolagem_slow(id, pos) {
	rolando[pos] = true;
	mostra[pos] = true;
	muda_tempo(false, pos);
	clearTimeout(roll_timout[pos]);
	move_right(id, pos);	
}

function rolagem_fast(id, pos) {
	rolando[pos] = true;
	mostra[pos] = true;
	muda_tempo(true, pos);
	clearTimeout(roll_timout[pos]);
	move_right(id, pos);
}

function rolar(pBool, pos) {
	rolando[pos]=pBool;
}