var pics = new Array();
pics[0] = [-1, 0, 0, 0, 0];	// direction (0 - down, 1 - up); x-factor; current-x; current-y; reset timeout id;
pics[1] = [-1, 0, 0, 0, 0];
pics[2] = [-1, 0, 0, 0, 0];
pics[3] = [-1, 0, 0, 0, 0];
pics[4] = [-1, 0, 0, 0, 0];
pics[5] = [-1, 0, 0, 0, 0];
pics[6] = [-1, 0, 0, 0, 0];
pics[7] = [-1, 0, 0, 0, 0]; 

function populatetext(id) {
	title = document.getElementById('ft'+id);
	section = document.getElementById('fs'+id);
	
	switch(id)	{
	case '0':
		title.innerHTML = fadeimages0[fset0.curfixedindex][3];
		section.innerHTML = fadeimages0[fset0.curfixedindex][4];
		break;
	case '1':
		title.innerHTML = fadeimages1[fset1.curfixedindex][3];
		section.innerHTML = fadeimages1[fset1.curfixedindex][4];
		break;
	case '2':
		title.innerHTML = fadeimages2[fset2.curfixedindex][3];
		section.innerHTML = fadeimages2[fset2.curfixedindex][4];
		break;
	case '3':
		title.innerHTML = fadeimages3[fset3.curfixedindex][3];
		section.innerHTML = fadeimages3[fset3.curfixedindex][4];
		break;	
	case '4':
		title.innerHTML = fadeimages4[fset4.curfixedindex][3];
		section.innerHTML = fadeimages4[fset4.curfixedindex][4];
		break;	
	case '5':
		title.innerHTML = fadeimages5[fset5.curfixedindex][3];
		section.innerHTML = fadeimages5[fset5.curfixedindex][4];
		break;	
	case '6':
		title.innerHTML = fadeimages6[fset6.curfixedindex][3];
		section.innerHTML = fadeimages6[fset6.curfixedindex][4];
		break;	
	case '7':
		title.innerHTML = fadeimages7[fset7.curfixedindex][3];
		section.innerHTML = fadeimages7[fset7.curfixedindex][4];
		break;
	}	
}

function setReset(id) {
	pics[id][4] = setTimeout("slide("+pics[id][2]+","+pics[id][3]+",0,0,'"+id+"')",5000);
}

function move(id) {
	c = document.getElementById('d'+id);
	
	if (pics[id][0] == 0) {		// picture is moving down		
		if (pics[id][3] < 10) {
			pics[id][2] = pics[id][2] + pics[id][1];	// add x-factor to current-x
			pics[id][3]++;	
	
			c.style.left = pics[id][2];
			c.style.top = pics[id][3];
		
			setTimeout("move('"+id+"')",20);
		}
		else {
			if (document.getElementById('c'+id)) {
				populatetext(id);	
				document.getElementById('c'+id).style.display='';
				setReset(id);	
			}
		}
	}
	else {						// picture is moving up to original position		
		if (pics[id][3] > 0) {
			pics[id][2] = pics[id][2] - pics[id][1];	// subtract x-factor to current-x
			pics[id][3]--;	
		
			c.style.left = pics[id][2];
			c.style.top = pics[id][3];

			setTimeout("move('"+id+"')",10);
		}
	}	
}

function slide(src_x,src_y,dest_x,dest_y,id)  {
	clearTimeout(pics[id][4]);
	if (dest_y < src_y) {
		pics[id][0] = 1;
		if (document.getElementById('c'+id))
			document.getElementById('c'+id).style.display='none'
	}
	else {
		pics[id][0] = 0;
	}

	pics[id][1] = (dest_x-src_x)/(dest_y-src_y);
	
	move(id);
}