function init(){

	var divs = document.getElementsByTagName("div");
	for(var i=0; i<divs.length; i++){
		if(divs[i].id){
			var extra1 = document.createElement("div");
			extra1.className = "extra-1";
			var extra2 = document.createElement("div");
			extra2.className = "extra-2";
			divs[i].appendChild(extra1);
			divs[i].appendChild(extra2);
		}
	}

	function $(obj) { return document.getElementById(obj); }

	if(document.body.id == "home"){
		var leftCol = document.createElement("div");
		leftCol.id = "left-col";
		document.body.insertBefore(leftCol, $("site-nav").nextSibling);
		leftCol.appendChild($("bulletin"));
		leftCol.appendChild($("instructions"));
		leftCol.appendChild($("popular"));
		leftCol.appendChild($("latest"));
	}
	else if(document.body.id == "instruction"){
		var lis = $("main-content").getElementsByTagName("li");
		for(var j=0; j<lis.length; j++){
			var extra1 = document.createElement("div");
			extra1.className = "extra-1";
			var extra2 = document.createElement("div");
			extra2.className = "extra-2";
			lis[j].appendChild(extra1);
			lis[j].appendChild(extra2);
		}
	}
	else if(document.body.className == "download"){
		var lis = $("main-content").getElementsByTagName("li");
		for(var j=0; j<lis.length; j++){
			if(j%2) lis[j].className = "even";
			var newDiv = document.createElement("div");
			lis[j].getElementsByTagName("div")[0].appendChild(newDiv);
			newDiv.appendChild(lis[j].getElementsByTagName("a")[0]);
			newDiv.appendChild(lis[j].getElementsByTagName("a")[0]);
		}
	}
	else if(document.body.id == "guestbook-s"){
		if(/MSIE/.test(navigator.userAgent)) $("main-content").innerHTML = $("main-content").innerHTML.replace(RegExp("(\<LABEL[^\<]+\<\/LABEL\> \<(INPUT[^\<]+)?(TEXTAREA.+)?(SELECT.+\<\/SELECT)?\>( \<IMG[^\<]+\>)?)","g"), "<div class=\"set\">$1</div>");
		else if(window.opera) $("main-content").innerHTML = $("main-content").innerHTML.replace(RegExp("(\<LABEL.+\r\n\t+\<(INPUT|TEXTAREA|SELECT).+\>(\r\n\t+\<IMG .+\>)?)","g"), "<div class=\"set\">$1</div>");
		else $("main-content").innerHTML = $("main-content").innerHTML.replace(RegExp("(\<label.+\n\t+\<(input[^\<]+)?(textarea.+)?(select.+(\n\t+\<option.+\>)+\n\t+\<\/select)?\>(\n\t+\<img .+\>)?)","g"), "<div class=\"set\">$1</div>");

		$("main-content").innerHTML = $("main-content").innerHTML.replace(/\*/g, "<span class=\"asterisk\">\*</span>");
	}

	if(/MSIE/.test(navigator.userAgent)) document.getElementById("search").getElementsByTagName("label")[0].innerHTML = '';

}
// fast function execution, 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)) try{ document.execCommand("BackgroundImageCache", false, true); } catch(e){};