﻿function init() {

	try {

		I("content").innerHTML += '<div id="content-bottom"></div>';

		I("catcher").innerHTML = '<div class="inner">' + I("catcher").innerHTML + '</div>';
		I("freebie-name").onfocus = I("freebie-email").onfocus = function() { focusClear(this) }

		if(I("intro")){             /**** Homepage ****/

			document.body.id = "home";

		}
		else if(I("post")){         /**** Blog Pages ****/

			document.body.id = "blog";

			if( I("comments") ) for(var i=0; i<T(I("comments"),"li").length; i++) T(I("comments"),"li")[i].innerHTML = '<div class="inner-1 inner"><div class="inner-2 inner">' + T(I("comments"),"li")[i].innerHTML + '</div></div>';
			
		}

		I("search-txt").onfocus = function() { focusClear(this) }
		I("search-sub").onmouseover = function() { this.parentNode.parentNode.style.backgroundPosition = "0 -36px" }
		I("search-sub").onmouseout  = function() { this.parentNode.parentNode.style.backgroundPosition = "0     0" }

		I("posts").insertBefore(T(I("twitter"),"h4")[0],T(I("posts"),"h4")[0].nextSibling);
		I("posts").insertBefore(T(I("twitter"),"ol")[0],T(I("posts"),"ol")[0].nextSibling);
		I("posts").innerHTML = I("posts").innerHTML.replace(/(\<ol)/i,'<div class="inner-1 inner"><div class="inner-2 inner"><div class="inner-3 inner">$1');
		for(var i=0; i<T(I("posts"),"h4").length; i++) T(I("posts"),"h4")[i].innerHTML = '<div><a href="#" hidefocus index="' + i + '" onclick="switchTab(this); return false">' + T(I("posts"),"h4")[i].innerHTML + '</a></div>';
		currentTab = 0;
		T(I("posts"),"h4")[currentTab].className += " current";
		T(I("posts"),"ol")[currentTab].style.display = "block";

		I("supp").innerHTML = '<div class="inner">' + I("supp").innerHTML + '</div>';
		for(var i=0, liPerGroup=Math.ceil(T(I("sitemap"),"li").length/2); i<Math.ceil(T(I("sitemap"),"li").length/liPerGroup); i++){
			T(I("sitemap"),"ul")[0].innerHTML += '<div class="div-' + (i+1) + '"></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)%liPerGroup)) break;
			}
		}

		I("siteinfo").appendChild(I("valid"));
		I("siteinfo").innerHTML = '<div class="inner">' + I("siteinfo").innerHTML + '</div>';

	} catch(e) {}

	var browser, os;
	if(window.opera) browser = "opera";
	else if(window.ActiveXObject){
		     if(/MSIE 6/.test(ua)) browser = "ie6 ie6-7 ie";
		else if(/MSIE 7/.test(ua)) browser = "ie7 ie6-7 ie";
		else if(/MSIE 8/.test(ua)) browser = "ie8 ie";
	}
	else if(window.GeckoActiveXObject){
		     if(/Firefox\/2/.test(ua))    browser = "ff2 ff";
		else if(/Firefox\/3\.0/.test(ua)) browser = "ff30 ff3 ff";
		else if(/Firefox\/3\.5/.test(ua)) browser = "ff35 ff3 ff";
	}
	else if(/Chrome/.test(ua)) browser = "chrome webkit";
	else if(/Safari/.test(ua)) browser = "safari webkit";
	if(/Windows/.test(ua))  os = "win";
	else if(/Mac/.test(ua)) os = "mac";
	document.documentElement.className = browser + " " + os;

	if(/MSIE 6/.test(ua)) document.styleSheets[0].addRule("body", "behavior: url(js/ie6fix.htc)");
	else document.documentElement.style.visibility = "visible";

}
// enhanced onload function modified from http://dean.edwards.name/weblog/2006/06/again/
if(window.ActiveXObject){                      // for Internet Explorer
	document.write('<script src=//: defer onreadystatechange="if(this.readyState == \'complete\') init()"><\/script>');
}
else if(window.addEventListener){              // for Mozilla and newer versions of WebKit and Opera
	document.addEventListener("DOMContentLoaded", init, false);
}
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) }



function focusClear(ele) {
	if(ele.value == ele.defaultValue) ele.value = "";
	if(!ele.onblur) ele.onblur = function() { if(this.value == "") this.value = ele.defaultValue }
}



function switchTab(anchor) {
	var index = anchor.getAttribute("index");
	if(T(I("posts"),"h4")[index].className.match(/current/)) return;
	T(I("posts"),"h4")[currentTab].className  = T(I("posts"),"h4")[currentTab].className.replace(/\bcurrent\b/,'');
	T(I("posts"),"h4")[index].className      += " current";
	$(T(I("posts"),"ol")[currentTab]).fadeOut("fast", function() { $(T(I("posts"),"ol")[index]).fadeIn("fast") });
	currentTab = index;
}



var ua = navigator.userAgent;
if(/MSIE 6/.test(ua)){
	document.createElement("abbr");   // making IE 6 supports abbr element
	document.write('<script src="js/DD_belatedPNG_0.0.7a-min.js"></script>');
}