var size = 16;
var step = 0;
var imgSizes = new Array(16,32,64,82)
var imgTime = 30;
var imgStep = 2;
var enlarging = false;
var ptrURL = "http://www.ptrwebdesign.com/";
var eID = 0;
var debug = false;

function placeBird()
{
	var bodyElem = document.getElementsByTagName("body");
	if (!bodyElem)
	{
		if (debug)
			alert("balls1");
		return;
	}
	bodyElem[0].innerHTML += birdHTML();
	birdStyle();
}

function birdHTML()
{
	return '<img src="/ptrbird/ptrBird-16.png" alt="A Ptr Website" class="birdy" id="birdy" height="16" width="16" onclick="goToPtr()" onmouseover="startEnlarge()" onmouseout="startReduce()" />';	
}

function birdStyle()
{
	var birdy = document.getElementById('birdy');
	if (!birdy)
	{
		if (debug)
			alert("balls2");
		return;
	}
	birdy.style.position = 'fixed';
	birdy.style.padding = '0px';
	birdy.style.margin = '0px';
	birdy.style.width = size+'px';
	birdy.style.height = size+'px';
	birdy.style.bottom = '10px';
	birdy.style.right = '10px';
	birdy.style.cursor = 'pointer';
}

function startEnlarge()
{
	window.status = ptrURL;
	enlarging = true;
	enlarge();
}

function startReduce()
{
	window.status = window.defaultStatus;
	enlarging = false;
	eID++;
	setTimeout("reduce("+eID+")",1000);
}

function enlarge()
{
	if (!enlarging)
		return;
	
	var birdy = document.getElementById('birdy');
	if (!birdy)
		return;
	
	size += imgStep;
	
	if (size > imgSizes[imgSizes.length-1])
	{
		size = imgSizes[imgSizes.length-1];
		return;
	}
	
	if ((step+1 < imgSizes.length) && (imgSizes[step] < size))
	{
		step++;
		setBirdImg(birdy, imgSizes[step]);
	}
	
	birdy.style.height = size+'px';
	birdy.style.width = size+'px';
	
	if (size < imgSizes[imgSizes.length-1])
		setTimeout("enlarge()", imgTime);
}

function setBirdImg(elem, dim)
{
	uri = elem.src;
	uri = uri.substring(0,uri.lastIndexOf('/')+1) + "ptrBird-"+dim+".png";
	elem.src = uri;
}

function reduce(rID)
{
	if (enlarging || (eID != rID))
	{
		if (debug)
			alert ("e: "+eID+" r: "+rID);
		return;
	}

	var birdy = document.getElementById('birdy');
	if (!birdy)
		return;

	size -= imgStep;
	
	if (size < imgSizes[0])
	{
		size = imgSizes[0];
		return;
	}
	
	if ((step-1 >= 0) && (imgSizes[step-1] >= size))
	{
		step--;
		setBirdImg(birdy, imgSizes[step]);
	}
	
	birdy.style.height = size+'px';
	birdy.style.width = size+'px';
	
	if (size > imgSizes[0])
		setTimeout("reduce("+rID+")", imgTime);
}

function goToPtr()
{
	window.location = ptrURL;
}

placeBird();