// JavaScript Document
var screenH = window.innerHeight ? window.innerHeight : window.screen.availHeight;
var screenW = window.screen.availWidth;
var flying = false;
var newX, newY, oldX, oldY;
var stepX = 0; stepY = 0;
var bNode;
var PID;
var offsetX = 0;
var offsetY = 0;

function setDimensions()
{
	// set body height for screen size
	document.body.style.height = screenH + "px";
	
	// calculate/place padding to position footer
	var pad = screenH - (document.getElementById("Portfolio").offsetTop + document.getElementById("Portfolio").offsetHeight + document.getElementById("footer").offsetHeight + 30);
	(pad < 0) ? pad = 10 : pad = pad;
	document.getElementById("padDiv").style.height = pad + "px";
	
	//setup flyout menus
	document.getElementById("resourceMenu").style.top = document.getElementById("topMenu").offsetTop + "px";
	document.getElementById("resourceMenu").style.left = screenW - (screenW - document.getElementById("container").offsetWidth)/2 - 5 + "px";
	
	document.getElementById("blogMenu").style.top = document.getElementById("topMenu").offsetTop + "px";
	document.getElementById("blogMenu").style.right = screenW - (screenW - document.getElementById("container").offsetWidth)/2 - 5 + "px";
}
function flyBird()
{
	if(flying)
	{
		if( stepX == 0 || (stepX > 0 && offsetX > (newX - stepX)) || (stepX < 0 && offsetX < (newX - stepX)) ) 
		{
			newDestination();
		}
		
		offsetX = offsetX + stepX;
		offsetY = offsetY + stepY;

		myMoveTo('birdHolder', offsetX, offsetY)
	}else{
		clearInterval(PID);
	}
}
function newDestination(){
	var bNode = document.getElementById('birdHolder');
	offsetX = bNode.offsetLeft;
	offsetY = bNode.offsetTop;
		
	oldX = bNode.offsetLeft;
	oldY = bNode.offsetTop;
	
	newX = Math.round(Math.random() * screenW);
	newY = Math.round(Math.random() * screenH);
	
	var diffX = (newX - oldX);
	stepX = diffX / 200;
	stepY = (newY - oldY) / 200;
	
	if( (diffX < 0) && (Math.abs(diffX) > screenW/4) )
	{
		document.getElementById('birdImg').src = "images/humback.gif";
	}
	else if( (diffX > 0) && (diffX > screenW/4) )
	{
		document.getElementById('birdImg').src = "images/hum.gif";
	}
	
//		document.getElementById('curXval').innerHTML = diffX+" "+screenW/2;
//		document.getElementById('curYval').innerHTML = offsetY+" "+stepY;

}
var c = 0;
function myMoveTo(layerID, xpos, ypos) {
/* moves layer 'layerID' to xpos, ypos */
	if(document.layers) {
		document.layers[layerID].moveTo(xpos, ypos);
	} else if(document.all) {
		document.all[layerID].style.left = xpos;
		document.all[layerID].style.top = ypos;
	} else {
		document.getElementById(layerID).style.left = xpos+"px";
		document.getElementById(layerID).style.top = ypos+"px";
	}
}
function resetBird()
{
	if(flying)
	{
		flying = false;
		clearInterval(PID);
		myMoveTo('birdHolder', 50, 30);
		offsetX = offsetY = 30;
		document.getElementById("birdImg").src = "images/nofly.gif";
	}
	else
	{
		flying = true;
		document.getElementById("birdImg").src = "images/hum.gif";
		PID = setInterval("flyBird()",50);
	}
}
