﻿function init() {

	try {

		if(/MSIE 6/.test(navigator.userAgent)) document.body.innerHTML = '<div id="bg">' + document.body.innerHTML + '</div>';

		I("siteinfo").innerHTML = I("siteinfo").innerHTML.replace(/\.\s+Powered/,'<div id="powered">Powered');
		I("com-nav").insertBefore(I("siteinfo"),I("com-nav").firstChild);
		for(var i=0; i<T(I("com-nav"),"li").length; i++) T(I("com-nav"),"li")[i].innerHTML = '<span>|</span>' + T(I("com-nav"),"li")[i].innerHTML;

		if(I("tour")){                  /**** Homepage ****/

			document.body.id = "home";

			I("tour").innerHTML += '<r class="tl"></r><r class="tr"></r><r class="bl"></r><r class="br"></r>';
			for(var i=0; i<T(I("tour"),"li").length; i++) T(I("tour"),"li")[i].className += " li-" + (i+1);
			for(var i=0; i<T(T(I("tour"),"li")[3],"p").length; i++) T(T(I("tour"),"li")[3],"p")[i].className += " p-" + (i+1);
			T(I("tour"),"ol")[0].innerHTML += '<div id="tour-nav"><div><span id="tour-1-take" onclick="Tour(-945)"></span></div><span id="tour-2-prev" onclick="Tour(0)"></span><span id="tour-2-next" onclick="Tour(-1890)"></span><span id="tour-3-prev" onclick="Tour(-945)"></span><span id="tour-3-next" onclick="Tour(-2835)"></span><span id="tour-4-prev" onclick="Tour(-1890)"></span></div>';
			T(T(I("tour"),"li")[0],"a")[T(T(I("tour"),"li")[0],"a").length-1].id = "tour-1-sign";
			T(T(I("tour"),"li")[3],"a")[T(T(I("tour"),"li")[3],"a").length-1].id = "tour-4-sign";
			I("tour-nav").firstChild.appendChild(I("tour-1-sign"));
			I("tour-nav").appendChild(I("tour-4-sign"));
			I("tour-1-sign").hideFocus = I("tour-4-sign").hideFocus = true;

			T(I("features"),"a")[T(I("features"),"a").length-1].innerHTML += ' <span>»</span>';
			for(var i=0; i<T(I("features"),"h4").length; i++) T(I("features"),"h4")[i].innerHTML = '<span style="background-position: 0 -' + i*32 + 'px"></span>' + T(I("features"),"h4")[i].innerHTML;
			for(var i=0; i<Math.ceil(T(I("features"),"li").length/3); i++){
				T(I("features"),"ul")[0].innerHTML += '<div class="div-' + (i+1) + '"></div>';
				for(var j=0; j<T(I("features"),"li").length; j++){
					if(T(I("features"),"li")[0].parentNode.tagName.match(/ul/i)) T(I("features"),"ul")[0].lastChild.appendChild(T(I("features"),"li")[0]);
					if(!((j+1)%3)) break;
				}
			}

			T(I("news"),"a")[T(I("news"),"a").length-1].innerHTML += ' <span>»</span>';

			I("features").insertBefore(I("powered"),I("features").firstChild);

		}
		else if(I("features-nav")){     /**** Features Pages ****/

			document.body.className += " features";

			T(I("site-nav"),"li")[1].className += " current";

			T(I("features-nav"),"a")[I("detail").className.replace(/feature-/,'')-1].className += " current";

			I("detail").innerHTML = '<div class="inner">' + I("detail").innerHTML + '</div>';

		}
		else if(I("blog-nav")){         /**** Blog Pages ****/

			document.body.className += " blog";

			T(I("site-nav"),"li")[4].className += " current";

			if(I("posts")){             //    Blog Front Page
				document.body.className += " posts";
				T(I("posts"),"a")[T(I("posts"),"a").length-1].innerHTML += ' <span>»</span>';
			}
			else{                       //    Blog Post Page
				document.body.className += " post";
				I("post").innerHTML = '<div class="inner">' + I("post").innerHTML + '</div>';
			}

			I("cate").innerHTML = '<div class="inner">' + I("cate").innerHTML + '</div>';

		}

		I("content").appendChild(I("com-nav"));

	} catch(e) {}

	var browser, os;
	if(window.opera) browser = "opera";
	else if(/MSIE 8/.test(navigator.userAgent)) browser = "ie8";
	else if(/Chrome/.test(navigator.userAgent)) browser = "chrome webkit";
	else if(/Safari/.test(navigator.userAgent)) browser = "safari webkit";
	else if(/Firefox/.test(navigator.userAgent)){
		     if(/Firefox\/2/.test(navigator.userAgent))   browser = "ff2 ff";
		else if(/Firefox\/3.0/.test(navigator.userAgent)) browser = "ff30 ff3 ff";
		else if(/Firefox\/3.5/.test(navigator.userAgent)) browser = "ff35 ff3 ff";
	}
	if(/Windows/.test(navigator.userAgent))  os = "win";
	else if(/Mac/.test(navigator.userAgent)) os = "mac";
	document.documentElement.className = browser + " " + os;

	if(/MSIE 6/.test(navigator.userAgent)) document.styleSheets[0].addRule("body", "behavior: url("+theme_url_complete+"js/ie6fix.htc)");
	else 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
	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) }



function Tour(slideLength) {
	var slideTime  = 500;
	var easingType = "easeInOutSine";
	$("#tour ol").stop().animate({ left: slideLength }, slideTime, easingType);
}



if(/MSIE/.test(navigator.userAgent))       document.createElement("r");   // making IE supports r element
if(/MSIE 6/.test(navigator.userAgent))     document.write('<script src="'+theme_url_complete+'js/DD_belatedPNG_0.0.7a-min.js"></script>');
if(/MSIE 7/.test(navigator.userAgent))     document.write('<style type="text/css">#com-nav ul li span, #features ul div li h4 { zoom: 1 }</style>');
if(/Firefox\/2/.test(navigator.userAgent)) document.write('<style type="text/css">#features ul div li h4 span { display: -moz-inline-box }</style>');
