// JavaScript Document

var leftORG //original left position of floatinglogo
var topORG 	//original top position of floatinglogo 
var shaking = 0	//length of a shaking session
var timer1	//random time between shakes sessions 
var timer2	//set interval between each shake

//initialize variables
leftORG = document.getElementById("floatinglogoDIV").style.posLeft
topORG = document.getElementById("floatinglogoDIV").style.posTop

//this function checks for a shaking logo, if logo is not shaking it
//start a shaking session by giving the shaking variable a random value
//and setting timer2 interval
function shakeIt()
{
	if (shaking)
	{
		return
	} else {						
		tmp = (Math.random() * 10) + 10;
   		shaking = Math.round(tmp);		
		timer2 = setInterval("shakeNow()",50)
	}
}

//this function does the actual shaking if shaking value is still greater than 0
//if not it clears shaking timer2 interval and calls restorePos to reset logo
//position 
function shakeNow()
{
	//window.status = shaking
   shaking--
   if (shaking <= 0)
   {
   		if (window.timer2)
		{
             clearInterval(timer2)    		 
		}	
		restorePos();		
   } else {  
   		//still shaking
		//pick random value to move floatinglogo left or right and up or down 
	   tmp = (Math.random() * 3) + 1;
	   shake = Math.round(tmp);
	   hpos = document.getElementById("floatinglogoDIV").style.posLeft
	   if (hpos > leftORG)
	   {
			shake = (-1) * shake
	   }	
	   
	   hpos = hpos + shake
	   document.getElementById("floatinglogoDIV").style.posLeft = hpos
	
   	   tmp = (Math.random() * 3) + 1;
	   shake = Math.round(tmp);
	   vpos = document.getElementById("floatinglogoDIV").style.posTop
	   if (vpos > topORG)
	   {
			shake = (-1) * shake
	   }	
	   
	   vpos = vpos + shake
	   document.getElementById("floatinglogoDIV").style.posTop = vpos		
	}	
}

//a shaking session has finished
//reset logo position and trigger timer1 to a random time to start
//the next shaking session
function restorePos()
{
document.getElementById("floatinglogoDIV").style.posLeft = leftORG
document.getElementById("floatinglogoDIV").style.posTop = topORG

tmp = (Math.random() * 1000) + 1500;
   		shake = Math.round(tmp);
		timer1= setTimeout('shakeIt()',tmp)  
}


//start the shaking process
shakeIt()

