var msie = msieversion();
if ( document.getElementById && (msie>6 || !msie) ) {
	window.onload = adjustLayout;
	window.onresize = adjustLayout;
}

var isIndex = (location.pathname.indexOf("index.html") != -1 || location.pathname == "");
var marginNavTop = (isIndex) ? 156 : 36;
var marginNavBottom = 40;
var marginImg = (isIndex) ? ( (msie) ? 10 : 0 ) : 120;
if (isIndex) {
	var ratioNavTop = (marginNavTop+15)/(marginNavTop + marginNavBottom + marginImg);
	var ratioNavBottom = (marginNavBottom+15)/(marginNavTop + marginNavBottom + marginImg);
	var ratioImg = (marginImg+10)/(marginNavTop + marginNavBottom + marginImg);
} else {
	var ratioNavTop = (marginNavTop)/(marginNavTop + marginNavBottom + marginImg);
	var ratioNavBottom = (marginNavBottom)/(marginNavTop + marginNavBottom + marginImg);
	var ratioImg = (marginImg)/(marginNavTop + marginNavBottom + marginImg);
}

function adjustLayout()
{	
	var nav = getObj('nav');
	var img = getObj('isoImg');
	var container = getObj('bookmark');
	var containerH = container.offsetHeight;
	
	if (containerH < 660) {
		var dif = 660-containerH;
		if (isIndex) {
			nav.style.marginTop = Math.max(marginNavTop-dif*ratioNavTop, 15) + "px";
			nav.style.marginBottom = Math.max(marginNavBottom-dif*ratioNavBottom, 15) + "px";
			img.style.marginTop = Math.max(marginImg-dif*ratioImg, 10) + "px";
		} else {
			nav.style.marginTop = Math.max(marginNavTop-dif*ratioNavTop, 15) + "px";
			nav.style.marginBottom = Math.max(marginNavBottom-dif*ratioNavBottom, 15) + "px";
			img.style.marginTop = Math.max(marginImg-dif*ratioImg, 10) + "px";
		}
	} else {
		nav.style.marginTop = marginNavTop+"px";
		nav.style.marginBottom = marginNavBottom+"px";
		img.style.marginTop = marginImg+"px";
	}
	
}

function getObj(name)
{
	if (document.getElementById) return document.getElementById(name);
	else if (document.all) return document.all[name];
}

function msieversion()
{
  var ua = window.navigator.userAgent
  var msie = ua.indexOf ( "MSIE " )

  if ( msie > 0 ) return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
  else return 0
}