﻿function init() {

	I("branding").appendChild(I("login"));

	I("branding").appendChild(T(T(I("sitemap"),"h5")[4].parentNode,"a")[5]);

	if(document.body.id != "home"){
		I("content").insertBefore(T("h2")[0],I("text"));
		if(T(I("text"),"div")[0] && !T(T(I("text"),"div")[0],"img")[0] && !T(T(I("text"),"div")[0],"span")[0] && !T(T(I("text"),"div")[0],"label")[0]) T("h2")[0].appendChild(T(I("text"),"div")[0]);
	}
	if(document.body.id == "home"){
		I("content").insertBefore(I("announcement"),I("services"));
	}
	else if(document.body.id == "extended"){
		T("h2")[0].innerHTML = T("h2")[0].innerHTML.replace(/\<\/em\>\W,/i,"</em><span>SM</span>,");
		if(/MSIE (6|7)/.test(navigator.userAgent)) for(var i=0; i<T(I("text"),"img").length; i++) T(I("text"),"img")[i].parentNode.style.width = T(I("text"),"img")[i].width + 2 - 38 + "px";
	}
	else if(document.body.id.match(/cardiac|holter/)){
		for(var i=0; i<T(I("text"),"li").length; i++) T(I("text"),"li")[i].insertBefore(T(T(I("text"),"li")[i],"div")[0],T(T(I("text"),"li")[i],"h3")[0]);
		if(/MSIE (6|7)/.test(navigator.userAgent)) for(var i=0; i<T(I("text"),"img").length; i++) T(I("text"),"img")[i].parentNode.style.width = T(I("text"),"img")[i].width + 2 - 38 + "px";
	}
	else if(document.body.className.match(/case/)){
		if(/MSIE (6|7)/.test(navigator.userAgent)) for(var i=0; i<T(I("text"),"img").length; i++) T(I("text"),"img")[i].parentNode.style.width = T(I("text"),"img")[i].width + 2 - 38 + "px";
		T(I("text"),"p")[T(I("text"),"p").length-1].className = "last";
	}
	else if(document.body.id == "billing"){
		for(var i=0; i<2; i++){
			T(I("text"),"ul")[0].innerHTML += '<div></div>';
			for(var j=0; j<T(I("text"),"li").length; j++){
				if(T(I("text"),"li")[0].parentNode.tagName.match(/ul/i)) T(I("text"),"ul")[0].lastChild.appendChild(T(I("text"),"li")[0]);
				if(!((j+1)% Math.ceil(T(I("text"),"li").length/2)) ) break;
			}
		}
	}
	else if(document.body.id == "check"){
		T(I("text"),"ul")[0].innerHTML = '<div></div><div>' + T(I("text"),"ul")[0].innerHTML + '</div>';
		for(var i=0; i<3; i++) T(T(I("text"),"ul")[0],"div")[0].appendChild(T(T(T(I("text"),"ul")[0],"div")[1],"li")[0]);
	}
	else if(document.body.id == "mission"){
		for(var i=0; i<2; i++){
			T(I("text"),"ul")[0].innerHTML += '<div></div>';
			for(var j=0; j<T(I("text"),"li").length; j++){
				if(T(I("text"),"li")[0].parentNode.tagName.match(/ul/i)) T(I("text"),"ul")[0].lastChild.appendChild(T(I("text"),"li")[0]);
				if(!((j+1)% Math.ceil(T(I("text"),"li").length/2)) ) break;
			}
		}
	}
	else if(document.body.className.match(/news/)){
		I("content").insertBefore(I("media"),T("h2")[0]);
		I("media").appendChild(I("newsletter"));

		try {
		    if (document.body.id == "ne") {
		        for (var i = 0; i < T(I("text"), "li").length; i++) T(I("text"), "li")[i].insertBefore(T(T(I("text"), "li")[i], "span")[0], T(T(I("text"), "li")[i], "h4")[0]);
		    }
		}
		catch (ex) { }
	}
	else if(document.body.className.match(/careers/)){
		I("content").insertBefore(I("employment"),T("h2")[0]);
		I("employment").appendChild(I("resources"));

//		if(document.body.id == "opportunities"){
//			I("ctl00_ContentPlaceHolder1_fileAttachment").parentNode.innerHTML = I("ctl00_ContentPlaceHolder1_fileAttachment").parentNode.innerHTML.replace(/(\<input[^\<]+\>)/i,"<input id=\"file-name\" type=\"text\" value=\"\" readonly /><span id=\"file-input\">$1<input id=\"file-bg\" type=\"button\" value=\"Browse\" /></span>")
//			I("ctl00_ContentPlaceHolder1_fileAttachment").onchange = function() { I("file-name").value = this.value }
//			I("ctl00_ContentPlaceHolder1_fileAttachment").style.filter = "alpha(opacity=0)";
//			I("ctl00_ContentPlaceHolder1_fileAttachment").hideFocus = true;
//		}
		//		else 
	if(document.body.id == "apply"){
            T(I("text"), "div")[1].innerHTML = T(I("text"), "div")[1].innerHTML.replace(/legend\>/gi, "h3>")
		    for (var i = 0; i < T(I("text"), "fieldset").length; i++) {
		        T(I("text"), "fieldset")[i].className = "fieldset-" + (i + 1);
		        for (var j = 0, k = 1; j < T(T(I("text"), "fieldset")[i], "div").length; j++) {
		            if (T(T(I("text"), "fieldset")[i], "div")[j].parentNode.tagName.match(/fieldset/i)) {
		                T(T(I("text"), "fieldset")[i], "div")[j].className = "div-" + k;
		                k++;
		            }
		        }
		    }
		    for (var i = 0; i < T(I("text"), "li").length; i++) for (var j = 0; j < T(T(I("text"), "li")[i], "div").length; j++) T(T(I("text"), "li")[i], "div")[j].className = "div-" + (j + 1);
		    T("fieldset")[0].innerHTML = T("fieldset")[0].innerHTML.replace(/(\<div[^\<]*\<label[^\<]+oa-email)/i, "<div class=\"tr\">$1").replace(/(\<div[^\<]*\<label[^\<]+oa_resume)/i, "</div>$1");
		    I("ctl00_ContentPlaceHolder1_fileAttachment2").parentNode.innerHTML = I("ctl00_ContentPlaceHolder1_fileAttachment2").parentNode.innerHTML.replace(/(\<input[^\<]+\>)/i, "<input id=\"file-name\" type=\"text\" value=\"\" readonly /><span id=\"file-input\">$1<input id=\"file-bg\" type=\"button\" value=\"Browse\" /></span>")
		    I("ctl00_ContentPlaceHolder1_fileAttachment2").onchange = function() { I("file-name").value = this.value }
		    I("ctl00_ContentPlaceHolder1_fileAttachment2").style.filter = "alpha(opacity=0)";
		    I("ctl00_ContentPlaceHolder1_fileAttachment2").hideFocus = true;
		    T("fieldset")[5].appendChild(I("ctl00_ContentPlaceHolder1_btnSubmit"));
		    T("fieldset")[5].innerHTML = T("fieldset")[5].innerHTML.replace(/(\<input [^\<]+submit[^\<]+\>)/i, "<span></span>$1");
		}
	}

	if(/MSIE (6|7)/.test(navigator.userAgent)) if(I("video")) I("video").outerHTML = '<div style="float: right; width: 500px; height: 1px; overflow: hidden;"></div>' + I("video").outerHTML;

	I("office").appendChild(I("com-info"));
	I("office").innerHTML = I("office").innerHTML.replace(/(\<h4\>Corporate Office\<\/h4\>)[^\<]+(\<div[^\<]+\>)/i, "$2$1").replace(/\<\/div\>[^\<]*\<ul\>/i, "</div></div><div id=\"support\"><h4>Support</h4><ul>").replace(/(#Notice#)/, "<h4>Notice</h4>"); 

	document.body.appendChild(I("sitemap"));
	for(var i=0; i<2; i++){
		T(I("sitemap"),"ul")[0].innerHTML += '<div></div>';
		for(var j=0; j<T(I("sitemap"),"li").length; j++){
			if(T(I("sitemap"),"li")[0].parentNode.tagName.match(/ul/i)) T(I("sitemap"),"ul")[0].lastChild.appendChild(T(I("sitemap"),"li")[0]);
			if(!((j+1)%3)) break;
		}
	}
	T(I("sitemap"),"ul")[0].appendChild(T(I("sitemap"),"li")[0]);
	T(I("sitemap"),"ul")[0].style.display = "none";
	$("#sitemap h4 a").click(function() {   // Anchor Slider by Cedric Dugas, http://www.position-absolute.com/
		if(T(T(I("sitemap"),"h4")[0].parentNode,"ul")[0].style.display == "none"){
			T(T(I("sitemap"),"h4")[0].parentNode,"ul")[0].style.display = "block";
			elementClick = $(this).attr("href");
			destination = $(elementClick).offset().top;
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination }, 1000);
			return false;
		}
		else T(T(I("sitemap"),"h4")[0].parentNode,"ul")[0].style.display = "none";
	})

	if(/MSIE 6/.test(navigator.userAgent)) document.styleSheets[0].addRule("body", "behavior: url(/Shared/js/ie6fix.htc)");
	else {
		if(document.documentElement.clientHeight > document.body.offsetHeight) I("sitemap").style.marginTop = document.documentElement.clientHeight - document.body.offsetHeight + 9 + "px";
		document.documentElement.style.visibility = "visible";
	}

}
// enhanced onload function modified from http://dean.edwards.name/weblog/2006/06/again/
if(/MSIE/.test(navigator.userAgent)){          // for Internet Explorer
	document.write('<script id="ie_onload" src="javascript:void(0)" defer><\/script>');
	document.getElementById("ie_onload").onreadystatechange = function(){
		if(this.readyState == "complete") init();
	}
}
else if(document.addEventListener){            // for Mozilla and Opera 9
	document.addEventListener("DOMContentLoaded", init, false);
}
else if(/WebKit/.test(navigator.userAgent)){   // for WebKit
	var _timer = setInterval(function(){
		if(/loaded|complete/.test(document.readyState)){
			init();
		}
	}, 10);
}
else window.onload = init;                     // for other browsers



//document.documentElement.style.visibility = "hidden";



function I(Id)      { return document.getElementById(Id) }
function T(obj,Tag) { return Tag?obj.getElementsByTagName(Tag):document.getElementsByTagName(obj) }



if(/MSIE 8/.test(navigator.userAgent)) document.write('<style type="text/css">html { overflow-x: hidden }  #office div h4 { font-size: 0.95em }  #contact #form div #ctl00_btnFooterSubmit, #cu #text #form div #ctl00_ContentPlaceHolder1_btnSubmit, #opportunities #text #form div #file-bg, #opportunities #text #form div #ctl00_ContentPlaceHolder1_btnSubmit, #apply #text #form .fieldset-1 .div-14 #file_input #file-bg, #apply #text #form .fieldset-6 #ctl00_ContentPlaceHolder1_btnSubmit { padding-top: 2px }  #request #text #form div #ctl00_ContentPlaceHolder1_btnSubmit { margin-top: 16px; padding-top: 2px }  #apply #text #form .fieldset-2 ol li ul li { float: left }  #apply #text #form .fieldset-4 div ul { position: relative; top: -4px }</style>');
if(window.opera) document.write('<style type="text/css">html { overflow: auto }  #contact #form div input[type="text"], #request #text #form div input[type="text"], #cu #text #form div input[type="text"], #ne #newsletter #form div input[type="text"], #opportunities #text #form div input[type="text"], #apply #text #form input[type="text"] { padding-top: 0 !important; height: 18px !important }   #opportunities #text #form div #file_input { bottom: 23px; left: 120px }  #opportunities #text #form div #jo-message { position: relative; left: -2px }  #apply #text #form .fieldset-2 ol li ul li { float: left }  #apply #text #form .fieldset-4 div ul { position: relative; top: -4px }  #apply #text #form .fieldset-2 ol li ul li label, #apply #text #form .fieldset-4 div ul li label { position: relative; top: 2px }</style>');
if(/Firefox\/2/.test(navigator.userAgent)) document.write('<style type="text/css">#date-picker-2 { display: -moz-inline-box; }</style>');
if(/Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent)) document.write('<style type="text/css">#contact #form div textarea, #cu #text #form div #cu-message, #opportunities #text #form div #jo-message { position: relative; left: -4px; padding: 2px 2px 2px 0 }  #request #text #form div #ctl00_ContentPlaceHolder1_btnSubmit { margin-top: 18px }  #opportunities #text #form div #file_input { bottom: 15px; left: 118px }  #opportunities #text #form div #ctl00_ContentPlaceHolder1_btnSubmit { margin: 86px 25px 0 0 }  #apply #text #form label { margin-bottom: 3px }  #apply #text #form .fieldset-1 .div-14 #file_input #file-bg { margin-left: 1px ; width: 52px }  #apply #text #form fieldset > div > div > ul > li > label, #apply #text #form fieldset ol li div ul li label, #apply #text #form .fieldset-4 ul li .div-12 ul li label { vertical-align: 0 !important }  #apply #text #form .fieldset-6 #ctl00_ContentPlaceHolder1_btnSubmit { margin-top: 22px }</style>');
