﻿function init() {

	function I(Id)      { return document.getElementById(Id) }
	function T(obj,Tag) { return Tag?obj.getElementsByTagName(Tag):document.getElementsByTagName(obj) }

	T("h1")[0].appendChild(I("site-nav"));

	if(document.body.id == "home"){
		var IntervieweeLogo = T(I("featured"),"a")[0].cloneNode(true);
		IntervieweeLogo.innerHTML = IntervieweeLogo.innerHTML.replace(RegExp("(\<(/?[^\>]+)\>)(.+)","g"), "$1<span>$3</span>");
		T(I("featured"),"div")[1].insertBefore(IntervieweeLogo,T(I("featured"),"div")[1].firstChild);

		var QA = "";
		for(var i=0; i<T(T(I("featured"),"div")[1],"div").length; i++) QA = T(T(I("featured"),"div")[1],"div")[i].className = (QA == "Q")?"A":"Q";

		for(var i=0; i<T(T(I("featured"),"div")[T(I("featured"),"div").length-1],"a").length; i++) T(T(I("featured"),"div")[T(I("featured"),"div").length-1],"a")[i].innerHTML += '<span></span>';

		//I("featured").innerHTML = '<div class="inner">' + I("featured").innerHTML + '</div>';

		for(var i=0; i<Math.ceil(T(I("list"),"li").length/3); i++){
			T(I("list"),"ol")[0].appendChild(document.createElement("div"));
			for(var j=0; j<T(I("list"),"li").length; j++){
				if(T(I("list"),"li")[0].parentNode.tagName.match(/ol/i)){
					T(T(I("list"),"li")[0],"a")[T(T(I("list"),"li")[0],"a").length-1].innerHTML += '<span class="extra-1"></span><span class="extra-2"></span>';
					T(I("list"),"ol")[0].lastChild.appendChild(T(I("list"),"li")[0]);
				}
				if(!((j+1)%3)) break;
			}
		}

		T(I("list"),"div")[0].style.borderTop = "none";

		T(I("list"),"a")[T(I("list"),"a").length-1].innerHTML += '<span></span>';
	}
	else if(document.body.id == "interview"){
		var IntervieweeLogo = T(I("full"),"a")[0].cloneNode(true);
		IntervieweeLogo.innerHTML = IntervieweeLogo.innerHTML.replace(RegExp("(\<(/?[^\>]+)\>)(.+)","g"), "$1<span>$3</span>");
		T(I("full"),"div")[1].insertBefore(IntervieweeLogo,T(I("full"),"div")[1].firstChild);

		var QA = "";
		for(var i=0; i<T(T(I("full"),"div")[1],"div").length; i++) QA = T(T(I("full"),"div")[1],"div")[i].className = (QA == "Q")?"A":"Q";

		//I("full").innerHTML = '<div class="inner">' + I("full").innerHTML + '</div>';
	}

	T(I("main"),"div")[0].innerHTML = '<div class="inner">' + T(I("main"),"div")[0].innerHTML + '</div>';

	I("sub").insertBefore(I("search"),I("subscribe"));

	I("siteinfo").innerHTML = '<div class="inner">' + I("siteinfo").innerHTML.replace(/Reserved./i, "Reserved<br />") + '</div>';

	var suppNav = I("site-nav").cloneNode(true);
	for(var i=0; i<Math.ceil(T(suppNav,"li").length/3); i++){
		T(suppNav,"ul")[0].appendChild(document.createElement("div"));
		for(var j=0; j<T(suppNav,"li").length; j++){
			if(T(suppNav,"li")[0].parentNode.tagName.match(/ul/i)) T(suppNav,"ul")[0].lastChild.appendChild(T(suppNav,"li")[0]);
			if(!((j+1)%3)) break;
		}
	}
	I("siteinfo").firstChild.appendChild(suppNav);
	T(suppNav,"div")[T(suppNav,"div").length-1].style.borderLeft = "none";
	suppNav.id  = "supp-nav";

	if(/MSIE 6/.test(navigator.userAgent)) document.styleSheets[0].addRule("body", "behavior: url(js/ie6fix.htc)");

}
// 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



if(/MSIE 6/.test(navigator.userAgent)) document.createElement("abbr");   // make IE 6 supports abbr elements
if(/MSIE 8/.test(navigator.userAgent)) document.write('<style type="text/css">#catcher h2 { margin-bottom: 0 }  #supp-nav { margin-top: -1.75em }</style>');
if(window.opera) document.write('<style type="text/css">#search form div #search-txt { padding-top: 2px; height: 31px }  #supp-nav { margin-top: -1.75em }</style>');
if(/Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent)) document.write('<style type="text/css">#sub { margin-top: 30px }  #search h4 { margin-bottom: 10px }  #featured .inner { min-height: 371px }  #featured h2 + h2 { margin-bottom: 10px }  #featured h2 + div + div .Q p, #full h2 + div + div .Q p { margin-top: 10px }</style>');