var animate_max_top=1000;
var animate_max_left=1000;
var animate_min_top=-200;
var animate_min_left=-200;
var animate_duration=25000;

var animate_last_left=0;
var	animate_last_top=Math.random()*animate_max_top;

/*****************/
/* JQUERY onload */
/*****************/

jQuery(document).ready(function() 
{
// Stop animation when button is clicked
	jQuery("DIV.animate_container").bind("mouseenter", function(e){
      jQuery("DIV.animate_container").stop();
    })
	
	jQuery("DIV.animate_container").bind("mouseleave", function(e){
		AnimateIt();
    });


	
	animate_max_top=jQuery("BODY").height();
	animate_max_left=screen.width?screen.width:jQuery("BODY").width()*2;
//	animate_min_top=0-(jQuery("DIV.animate_container").height()*2);
	animate_min_top=0;
	animate_min_left=0-(jQuery("DIV.animate_container").width()*2);
//	animate_min_top=0-(jQuery("DIV.animate_container").height()*2);
//	animate_min_left=0-screen.width?screen.width:jQuery("BODY").width();


	animate_last_left=0-(jQuery("DIV.animate_container").width()*2);
	animate_last_top=Math.random()*(animate_max_top-animate_min_top)+animate_min_top;

	jQuery("DIV.animate_container").css({'top':animate_last_top+'px'});  
	jQuery("DIV.animate_container").css({'top':animate_last_top+'px','left':animate_last_left+'px'});  

	Animate(true);
});


/**********************************/
/* 			fading				  */
/**********************************/

function Animate(showit)
{
	animate_last_top=Math.random()*(animate_max_top-animate_min_top)+animate_min_top;
	animate_last_left=(animate_last_left==animate_min_left)?animate_max_left:animate_min_left;
	

	if(animate_last_left==animate_max_left)
	{
		jQuery("DIV.animate_container").addClass('animate_container_left');
		jQuery("DIV.animate_container").removeClass('animate_container_right');
	}
	else
	{
		jQuery("DIV.animate_container").addClass('animate_container_right');
		jQuery("DIV.animate_container").removeClass('animate_container_left');
	}
	
	if(!showit)
	{
		jQuery("DIV.animate_container").css({'display':'none'});  
      	jQuery("DIV.animate_container").stop();
	}
	else
		AnimateIt();
}

function AnimateIt()
{
  
  	//scale our speed to be constant even if stopped, travelling not as far as lst time, whatever
	var curtop=parseInt(jQuery("DIV.animate_container")[0].style.top);
	var curleft=parseInt(jQuery("DIV.animate_container")[0].style.left);
	var disttogo=Math.pow(Math.pow(Math.abs(animate_last_top-curtop),2)+Math.pow(Math.abs(animate_last_left-curleft),2),0.5);; 
	var distfull=Math.pow(Math.pow(animate_max_top-animate_min_top,2)+Math.pow(animate_max_left-animate_min_left,2),0.5);; 
	var do_duration=animate_duration*disttogo/distfull;

	jQuery("DIV.animate_container").css({'top':animate_last_top+'px'});  
	jQuery("DIV.animate_container").animate({'top':animate_last_top+'px','left':animate_last_left+'px'},do_duration,'linear',function(){Animate(true);});  
}