function deacFontBtns() {
	fontSmall.deactivate();
	fontMed.deactivate();
	fontLarge.deactivate();
}

function fontInit() {
	fontSmall = new fontButton("Sm", 100);
	fontMed = new fontButton("Md", 120);
	fontLarge = new fontButton("Lg", 150);
	pageFontSize = getCookie("umFontSize");
	switch(pageFontSize) {
		case "sm":
		  fontSmall.activate();
			break;
		case "md":
		  fontMed.activate();
			break;
		case "lg":
		  fontLarge.activate();
			break;
		default:
		  fontSmall.activate();
      break;
	}
  document.getElementById("fontSizer").style.display = "";
}

function fontButton(strSize, intFontPcntg) {
	var imgFolder = location.protocol + "//umanitoba.ca/images/";
	this.ref = document.getElementById("imgTxt" + strSize);
	//alert(this.ref.classname);
	this.inactive = new Image();
	this.inactive.src = imgFolder + "a_" + strSize.toLowerCase() + ".gif";
	this.active = new Image();
	this.active.src = imgFolder + "a_" + strSize.toLowerCase() + "_selected.gif";
	this.activated = false;
	this.activate = function() {
		deacFontBtns();
		this.ref.src = this.active.src;
		this.activated = true;
		document.body.style.fontSize = intFontPcntg + "%";
		var now = new Date();
	  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	  setCookie("umFontSize", strSize.toLowerCase(), now, "/");
		this.ref.style.cursor = "default";
	}
	this.deactivate = function() {
		this.ref.src = this.inactive.src;
		//this.ref.classname = "fontBtnInactive";
		this.activated = false;
		this.ref.style.cursor = "pointer";
	}
	this.toggle = function() {
		if (this.activated) {
			this.activate();
		} else {
			this.deactivate();
		}
	}
}

function moveMenu() {
	if (getActiveStyleSheet() != "ssPrint") {
		//adjBy = 2;
		var el = $("reposMe");
		var nav = $("navbar");
		//el.style.top = (document.getElementById("navbar").offsetTop + 2) + "px";
		el.style.top = nav.offsetTop + 2 + "px";
		if (is_moz) {
			nav.style.height = "20px";
		}
		el.style.left = "1px";
		el.style.visibility = "visible";
		el.style.display = "";
	}
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("id") && !a.disabled) {
			return a.getAttribute("id");
		}
  }
  return null;
}

function xPageX(e) {
   if (!(e=xGetElementById(e))) return 0;
   var x = 0;
   while (e) {
     if (xDef(e.offsetLeft)) x += e.offsetLeft;
     e = xDef(e.offsetParent) ? e.offsetParent : null;
   }
   return x;
}

function xPageY(e) {
   if (!(e=xGetElementById(e))) return 0;
   var y = 0;
   while (e) {
     if (xDef(e.offsetTop)) y += e.offsetTop;
     e = xDef(e.offsetParent) ? e.offsetParent : null;
   }
   return y;
} 

function xGetElementById(e) {
  if(typeof(e)!='string') return e;
  if(document.getElementById) {
    e = document.getElementById(e);
  } else if(document.all) {
    e = document.all[e];
  } else {
    e = null;
  }
  return e;
}

function init() {
	fontInit();
	moveMenu();
}

window.onload = init;
