// constants
var imgHeight = 462, maxBgHeight = 775, minFooterHeight = 215;
var minHeight = imgHeight + minFooterHeight;
var maxPadding = maxBgHeight-imgHeight;

function init()
{
	if (arguments.callee.done) return;
		arguments.callee.done = true;
		
	window.onresize = resize;
	resize();
	
}

function resize() {    
    var windowHeight = window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight);
    
    if (windowHeight < minHeight) {
    	document.getElementById("content").style.paddingTop = "0px";
    	return;
    }

    diffHeight = windowHeight - minHeight;
    if ((diffHeight+imgHeight) <= maxBgHeight) {
    	document.getElementById("content").style.paddingTop = diffHeight + "px";
    } else {
    	document.getElementById("content").style.paddingTop = maxPadding + "px";
    }
    
}

// ff, opera
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, false);
}

// ie
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)>");
document.write("<\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
    if (this.readyState == "complete") {
        init();
    }
};
/*@end @*/

// safari
if (/WebKit/i.test(navigator.userAgent)) {
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            clearInterval(_timer);
            delete _timer;
            init();
        }
    }, 10);
}

// others
window.onload = init;

// google analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17742885-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
