//you must set this variable on each page (after you include this js, obviously)

//it affects the css positioning of the objects that determine the height of the

//page (see setHeight()) - minimum (and default) proper display height is 650.

var page_height;


//preload images

image1 = new Image();

image1.src = "../images/paypal.gif";


image2 = new Image();

image2.src = "../images/acres_content_main.png";


image3 = new Image();

image3.src = "../images/acres_body_bg.gif";


image4 = new Image();

image4.src = "../images/acres_content_vspacer.png";


image5 = new Image();

image5.src = "../images/acres_top_bar.png";


image6 = new Image();

image6.src = "../images/acres_top_content.png";


image7 = new Image();

image7.src = "../images/acres_left_treebar.png";


image8 = new Image();

image8.src = "../images/acres_right_treebar.png";


image9 = new Image();

image9.src = "../images/bottom_bar.png";

//end preload


window.onload = function() 
{
	setHeight();

	setMenu();

	initializeMenu("petsMenu", "petsActuator");

	initializeMenu("aboutMenu", "aboutActuator");

	initializeMenu("linksMenu", "linksActuator");

	initializeMenu("storyMenu", "storyActuator");

	initializeMenu("helpMenu", "helpActuator");
	
	initializeMenu("funMenu", "funActuator");

}


window.onscroll = function() 
{
	setMenu();
	
}


function getAdmin()

{

	if (event.altKey)

		document.location.href = 'admin/default.php';

}


function setHeight()

{
	
//this function depends on page_height to be set by each php page. 650 is minimum for proper layout, and is default.
	if (page_height < 650)

		page_height = 650;

	
	var objMain;

	var objMenu;

	var objFlash;

	var objContent;

	var objContentBg;

	var objCornerLeft;

	var objCornerRight;

	var objBottom;

	var objBottomBg;

	var objCopy;

	var objPaypal;
	
	var ch;

	
	if (is_opera)

		alert("The opera-compatible version of the site is in the works. Please use Mozilla or Internet Explorer in the meantime.");


	
	if (document.getElementById && !document.all)
 
	{

		objMain = document.getElementById("main-div");

		objMenu = document.getElementById("acres-menu");

		objMenuBg = document.getElementById("acres-menubg");

		objFlash = document.getElementById("top-flash");

		objContent = document.getElementById("acres-content-main");

		objContentBg = document.getElementById("content-bg");

		objCornerLeft = document.getElementById("acres-left-corner");

		objCornerRight = document.getElementById("acres-right-corner");

		objBottom = document.getElementById("acres-bottom-bar");

		objBottomBg = document.getElementById("acres-bottom-bg");

		objCopy = document.getElementById("copyright");

		objPaypal = document.getElementById("paypal");

		
		ch = (document.body.offsetHeight + 380);

	}
 
	else if (document.all)

	{

		objMain = document.all("main-div");

		objMenu = document.all("acres-menu");
		objMenuBg = document.all("acres-menubg");

		objFlash = document.all("top-flash");

		objContent = document.all("acres-content-main");

		objContentBg = document.all("content-bg");

		objCornerLeft = document.all("acres-left-corner");

		objCornerRight = document.all("acres-right-corner");

		objBottom = document.all("acres-bottom-bar");

		objBottomBg = document.all("acres-bottom-bg");

		objCopy = document.all("copyright");

		objPaypal = document.all("paypal");

		
		ch = (document.body.scrollHeight + 380);

	} 
	
		objMain.style.height = page_height + "px";

		objMenuBg.style.height = page_height - 219 + "px";

		objMenu.style.marginTop = "-5px";

		objContent.style.top = page_height - 188 - 300 - 61 + "px";

		objContentBg.style.height = page_height - 254 + "px";

		objCornerRight.style.top = page_height - 85 + "px";

		objCornerLeft.style.top = page_height - 85 + "px";

		objBottom.style.top = page_height - 34 + "px";

		objCopy.style.top = page_height - 27 + "px";

		objPaypal.style.top = page_height - 24 + "px";

		objBottomBg.style.top = page_height - 474 + "px";

		
		objMain.style.display = "block";

		objContentBg.style.display = "block";

		
		if (getFlashVersion <= 0 || getFlashVersion == null)

			objFlash.style.display = "none";
	
}



function showPic(filename)

{

	var win = window.open(filename, "image", "left=" + (window.screen.availWidth - 795) / 2 + ",top=" + (window.screen.availHeight - 638) / 2  + ",width=795,height=638,scrollbars=auto,toolbar=no");

}



function show(object, link_object)

{

    if (document.getElementById && !document.all)

    {

        document.getElementById(object).style.display = 'block';

        document.getElementById(link_object).href = "javascript:hide('" + object + "','" + link_object + "');";

   		page_height += document.getElementById(object).clientHeight;


    }

    else if (document.all)

    {
   
        document.all(object).style.display = 'block';

        document.all(object).style.zIndex = 100;

        document.all(link_object).href = "javascript:hide('" + object + "','" + link_object + "');";
    	page_height += document.all(object).offsetHeight;
    }

    setHeight();

}



function hide(object, link_object)

{

    if (document.getElementById && !document.all)

    {

    	page_height = page_height - document.getElementById(object).clientHeight;

        document.getElementById(link_object).href = "javascript:show('" + object + "','" + link_object + "')";

        document.getElementById(object).style.display = 'none';

	}

    else if (document.all)

    {

    	page_height = page_height - document.all(object).offsetHeight;

        document.all(object).style.display = 'none';

        document.all(link_object).href = "javascript:show('" + object + "','" + link_object + "')";

	}

	setHeight();

}



function setMenu()

{

	var scrolled;

	var objMenu;

	
	if (document.getElementById && !document.all)
 
	{

		scrolled = window.pageYOffset;

		objMenu = document.getElementById("acres-menu");

		ch = (document.body.offsetHeight + 380);

	}
	else if (document.all)

	{

		scrolled = document.documentElement.scrollTop;

		objMenu = document.all("acres-menu");

		ch = (document.body.scrollHeight + 380);

	}


	if (objMenu)

	{

		if (scrolled > 165)

			objMenu.style.top = scrolled + 10 + "px";

		else

			objMenu.style.top = 175 + "px";

	}

}



function getCookie(name)
 {

    var start = document.cookie.indexOf(name+"=");

    var len = start+name.length+1;

    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;

    if (start == -1) return null;

    var end = document.cookie.indexOf(";",len);

    if (end == -1) end = document.cookie.length;

    return unescape(document.cookie.substring(len,end));

}



function setCookie(name,value)
 {

    document.cookie = name + "=" + escape(value);


}

