/**
* Esse script faz com que uma sequência de imagens seja exibida na parte inferior da página que o contêm,
* além de reposicionar essas imagens de acordo com o scrollbar.
*
*
* @date 20 Feb 2001
* @version 1.0
* @author Thiago Guimarães Moraes
* 
*/


var NS = (document.layers) ? 1 : 0;
var IE = (document.all) ? 1: 0;
	
var diffY = 0;
var diffX = 0;



var X = 0;
var Y = 0;
var image_counter = 1;
var VALUE = 10;
var time = 60;
var time_blocked = 600;
var index = 0;
var images = new Array(image_counter);

var image_height = 80;

var width;
var height;

var tolerance = 200;
var toleranceIE = 220;

if(IE)
{
	height = document.body.offsetHeight - image_height;
	width = document.body.offsetWidth + 50;
}
else
{
	width  =  window.innerWidth+50;
	height =  window.innerHeight-image_height;
}



fillArray();

window.setTimeout("move()", time);

if(IE)
{
	document.all[ images[index%image_counter] ].style.visibility='visible';
}
else
{
	document.layers[ images[index%image_counter] ].visibility='show';

}

function Location(x,y,image)
{
	if(IE)
	{
		document.all[image].style.left = x;
		document.all[image].style.top  = y;
	}
	else
	{
		document.layers[image].left = x;
		document.layers[image].top = y;
	}
}

function move()
{
	if(NS)window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN|Event.MOUSEMOVE);

	img = whereToGo();
	Location(X, Y,img);
	window.setTimeout("move()", time);

}

function whereToGo()
{

		if(IE)
		{
			if(X > width - toleranceIE)
			{
		
		    	    document.all[ images[index%image_counter] ].style.visibility='hidden';
		            index++;
			    sleep(time_blocked);
			    document.all[ images[index%image_counter] ].style.visibility='visible';
			    X= -50
			}
			else X += VALUE;
		}
		else
		{
			if(X > width+tolerance)
			{
			    document.layers[ images[index%image_counter] ].visibility='hide';
			    index++;
			    sleep(time_blocked);
			    document.layers[ images[index%image_counter] ].visibility='show';
			    X =  - 50;
			}
			else X +=VALUE;
		}

	return images[index%image_counter];
}

function fillArray()
{	
	var i;
	for(i=0; i < image_counter; i++)
	{
		images[i]="image"+i;
	}
}



if(NS) 
{
	window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN|Event.MOUSEMOVE);
	window.onmousedown = mouseDown;
	window.onmousemove = mouseMove;
	window.onmouseup = mouseUp;
}
else if(IE) 
{
	document.onmousedown = mouseDown;
	document.onmousemove = mouseMove;
	document.onmouseup = mouseUp;
}
																	
	
	
function calculate(e)
{
	
	var result = 0;

	if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
        if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }


	if(IE)
	{
		result = diffY+document.body.offsetHeight-image_height; 
	}
	else
	{
		result = diffY+window.innerHeight - image_height;		
	}

	return result;
	
}

function mouseDown(e)
{
	Y = calculate(e);

	if(IE)
	{
		document.all[ images[index%image_counter] ].style.top = Y;		
	}
	else
	{
		document.layers[ images[index%image_counter] ].top  = Y;
	}

}


function mouseMove(e)
{
//	Y = calculate(e);
//	document.layers[ images[index%image_counter] ].top  = Y;
}


function mouseUp(e)
{
//	Y = calculate(e);
//	document.layers[ images[index%image_counter] ].top  = Y;
}

function calculateScroll()
{

	var result = 0;

	if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
        if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }


	if(IE)
	{
		result = diffY+document.body.offsetHeight-image_height; 
	}
	else
	{
		result = diffY+window.innerHeight - image_height;		
	}

	Y =  result;
	

}


function sleep(value)
{
	var i;
  	for(i=0; i< value*1000; i++){;}
}


if(NS || IE) action = window.setInterval("calculateScroll()",1);




