    function checkHeight()
    {
        var windowHeight;
        var _docHeight = self.innerHeight || (document.documentElement.clientHeight || document.body.clientHeight);
        var _docWidth = self.innerWidth || (document.documentElement.clientWidth || document.body.clientWidth);
        windowHeight = _docHeight - document.getElementById("footer-wrapper").clientHeight - document.getElementById("header-wrapper").clientHeight;

        //document.getElementById("content-wrapper").style.padding = document.getElementById("header-wrapper").clientHeight + "px 0 0 0";
        //alert(windowHeight);

        if (document.getElementById("content-wrapper").clientHeight < 730)
        {
            document.getElementById("content-wrapper").style.height = 730 + "px";
        }

        if (windowHeight < 730)
        {
            document.getElementById("content-wrapper").style.padding = document.getElementById("header-wrapper").clientHeight + "px 0px " + 0 + "px 0px";
        }
        else
        {
            document.getElementById("content-wrapper").style.padding = document.getElementById("header-wrapper").clientHeight + "px 0px " + document.getElementById("footer-wrapper").clientHeight + "px 0px";
        }
        /*
        if (_docWidth < 1000)
        {
            document.getElementById("header-wrapper").style.width = 1000 + "px";
            document.getElementById("content-wrapper").style.width = 1000 + "px";
            document.getElementById("footer-wrapper").style.width = 1000 + "px";
        }
        else
        {
            document.getElementById("header-wrapper").style.width = "100%";
            document.getElementById("content-wrapper").style.width = "100%";
            document.getElementById("footer-wrapper").style.width = "100%";
        }
        */
    };

function killFocus(el, str) {
	if( el.value == '' ) {
		el.value = str;
	}
}
 
function grantFocus(el, str) {
	if( el.value == str ) {
		el.value = "";
	}
}
 
function killFocusH(el, str) {
	if( el.innerHTML == '' ) {
		el.innerHTML = str;
	}
}

function grantFocusH(el, str) {
	if( el.innerHTML == str ) {
		el.innerHTML = "";
	}
}

function toggleElement(el, speed) {
	if (!speed) {
		speed = 100;
	}
    var elements = document.getElementsByClassName("nav-element");
    var x;
    for (x in elements)
    {
        if (elements[x] != "undefined")
        {
            var $targetul=$('#'+elements[x].id);

            if (elements[x].id==el+"-element")
            {
                /*
                elements[x].style.visibility = "visible";
                elements[x].style.display = "block";
                */
                if ($targetul.is(".active"))
                {
                    $targetul.removeClass("active");
                    $targetul.slideUp(speed);
                }
                else
                {
                    $targetul.addClass("active");
                    $targetul.slideDown(speed);
                }

            }
            else
            {
                $targetul.removeClass("active");
                $targetul.slideUp(speed);
                /*
                elements[x].style.visibility = "hidden";
                elements[x].style.display = "none";
                */
            }
        }
    }
}

function togglePastElement(el) {
    var elements = document.getElementsByClassName("pastnav-element");
    var x;
    for (x in elements)
    {
        if (elements[x] != "undefined")
        {
            var $targetul=$('#'+elements[x].id);

            if (elements[x].id==el+"-element")
            {
                /*
                elements[x].style.visibility = "visible";
                elements[x].style.display = "block";
                */
                if ($targetul.is(".active"))
                {
                    $targetul.removeClass("active");
                    $targetul.slideUp(100);
                }
                else
                {
                    $targetul.addClass("active");
                    $targetul.slideDown(100);
                }

            }
            else
            {
                $targetul.removeClass("active");
                $targetul.slideUp(100);
                /*
                elements[x].style.visibility = "hidden";
                elements[x].style.display = "none";
                */
            }
        }
    }
}

function doit() {
	//alert('yay!');
	location.reload();
}

window.onload = function() {
        window.onresize = checkHeight;
        checkHeight();

    };
    
jQuery(document).ready(function($){
    toggleElement('none');
	togglePastElement('none');
	jQuery('a[rel*=facebox]').facebox();
}) //end document.ready

function addToFavorites() {
	if (window.external && window.external.AddFavorite)
	{ 
		window.external.AddFavorite(window.location.href,document.title);
	}
	else if (window.sidebar)
	{
		window.sidebar.addPanel(document.title, window.location.href,"");
	}
	else
	{
		alert("Sorry! Your browser doesn't support this function.");
	}
};

function facebook_getInfo_callback(data) {
	// This is the callback for the users_getInfo() function.
	// Send the user data to the facebooklogin function of the members module
	// That module will register/login and refresh the page 
	
	// Send user data to database for register/login
	$.post(base_url+"/members/facebooklogin", data[0],
		function(return_data){
			//console.log("return_data: " + return_data);
			
			if (return_data.status == "error") {
				//console.log("error_string" + return_data.error_string);
				// {"status":"error","error_string":"Duplicate entry '624380481' for key 2"}
				alert("There was an error loging you in through facebook. Please try again.");
			} else {
				// NOTE: in the future it would be neat to just use JQuery & animation 
				// to change the header to reflect that the user is logged in
				//alert("refresh");
				doit();			//refresh
			}
		});
}

function facebook_onlogin_ready() {
	// The <fb:login-button> sets this function as the onlogin callback
	// We need to get all the user information, which will call the getInfo_callback() below
	//alert("Logged in! facebook_onlogin_ready() called!");
	
	var uid = FB.Facebook.apiClient.get_session().uid;
	//console.log("Facebook uid: " + uid);
	
	// Get user data from facebook
	var userFields = new Array('uid', 'last_name', 'first_name', 'proxied_email', 'pic_square');
	var info = FB.Facebook.apiClient.users_getInfo(	FB.Connect.get_loggedInUser(), 
													userFields, 
													facebook_getInfo_callback);
	//info.waitUntilReady(facebook_getInfo_callback);
}

