phNbrs = {
  phFax:"40,53,49,55,41,32,53,48,55,45,52,51,52,49",
  phTel:"40,54,49,54,41,32,55,53,53,45,56,55,57,57"
};

emlAddrs = {
	emlBilling: "98,105,108,108,105,110,103,64,111,115,112,114,101,121,99,111,110,115,117,108,116,105,110,103,46,99,111,109",
	emlInquiries: "105,110,113,117,105,114,105,101,115,64,111,115,112,114,101,121,99,111,110,115,117,108,116,105,110,103,46,99,111,109",
	emlSupport: "115,117,112,112,111,114,116,64,111,115,112,114,101,121,99,111,110,115,117,108,116,105,110,103,46,99,111,109"
};

function run() {
	// check browser version, handle quirky ones
	var browser = BrowserDetect.browser;
	if (browser=="Chrome" || browser=="Safari") {
		animateStyleFix();
	}
//	if (BrowserDetect.browser=="Internet Explorer" && BrowserDetect.version < 9) {
//		alert("This page best viewed in Firefox 3.6+, Safari 8+, Chrome 2+, Opera 8+ or Internet Explorer 9+");
//	}
	// add email addresses after a short delay
	setTimeout("fixEml()", 1500);
	setTimeout("fixPh()", 1500);
//	console.log(scrambleEmail("(616) 755-8799"));
//	console.log(scrambleEmail("(517) 507-4341"));
}

function fixEml() {
	for (eml in emlAddrs) {
		var addr = unscrambleEmail(emlAddrs[eml]);
		var el = document.getElementById(eml);
		el.setAttribute("href", "mailto:" + addr);
		el.innerHTML = addr;
	}
}

function fixPh() {
	for (ph in phNbrs) {
		var el = document.getElementById(ph);
		el.innerHTML=unscrambleEmail(phNbrs[ph]);
	}
}

function scrambleEmail(addr) {
	var result = "";
	for (var i=0; i<addr.length; i++) {
		result += (i>0) ? "," : "";
		result += addr.charCodeAt(i);
	}
	return result;
}

function unscrambleEmail(addr) {
	var temp = addr.split(",");
	var result = "";
	for (var i=0; i<temp.length; i++) {
		result += String.fromCharCode(temp[i]);
	}
	return result;
}

function animateStyleFix() {
	var initialDelay = 1000;
	var postDelay = 1500;
	var duration = 500;	// loop duration, in ms
	var segments = 25;
	var maxval = 80;
	var top = 0;
	var delay = 0;
	showMessage();
//	setTimeout(showMessage, initialDelay);
	for (var i=0; i<segments+1; i++) {
		top = (i*80/segments) + "px";
		delay = initialDelay + (i * duration/segments);
		setTimeout("document.getElementById('content').style.marginTop='" + top + "'", delay);
	}
	setTimeout(hideMessage, initialDelay+duration+postDelay);
}

function showMessage() {
	var div = document.createElement("div");
	div.id = "styleFixMessage";
	div.innerHTML = "Adjusting page for " + BrowserDetect.browser + " " + BrowserDetect.version + "...";
//	div.style.opacity = "0.0";
//	for (var i=0; i<11; i++) {
//		setTimeout("setMessageOpacity(" + i/10 + ");", 10*i);
//	}
	document.body.appendChild(div);
}

function setMessageOpacity(value) {
	var el = document.getElementById("styleFixMessage");
	el.style.opacity = value;
}

function hideMessage() {
	var el=document.getElementById("styleFixMessage");
	for (var i=0; i<11; i++) {
		setTimeout("setMessageOpacity(" + (10-i)/10 + ");", 50*i);
	}
//	el.parentNode.removeChild(el);
}
