function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != "function") {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
function insertAfter(newElement,targetElement) {
	var parent = targetElement.parentNode;
	if (parent.lastChild == targetElement) {
		parent.appendChild(newElement);
	}
	else {
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}
function addClass(element,value) {
	if (!element.className) {
		element.className = value;
	}
	else {
		newClassName = element.className;
		newClassName += " ";
		newClassName += value;
		element.className = newClassName;
	}
}
function initTags(whichctc) {
	if (!document.getElementById || !document.getElementsByTagName) return false;
	if (document.getElementById(whichctc)) {
		var ctc = document.getElementById(whichctc);
		var tagsHolder = ctc.getElementsByTagName("div")[0];
		var newHolder = document.createElement("div");
		ctc.appendChild(newHolder);
		
		var tags_cats = createTagsModule("按文章分类");
		newHolder.appendChild(tags_cats);
		
		/*var tags_brcn = createTagsModule("按品牌");
		newHolder.appendChild(tags_brcn);
		
		var tags_brand = createTagsModule("按品牌英文");
		newHolder.appendChild(tags_brand);
		*/
		
		var tags_style = createTagsModule("按图片风格");
		newHolder.appendChild(tags_style);
		
		var tags_type = createTagsModule("按车型分类");
		newHolder.appendChild(tags_type);
		
		var tags_area = createTagsModule("按拍摄者所在地");
		newHolder.appendChild(tags_area);
		
		var tags = tagsHolder.getElementsByTagName("a");
		tags.oriLenth = tags.length;
		tagsHolder.style.display = "none";
		
		for (var i = 0; i < tags.length; i++) {
			var hrefString = tags[i].getAttribute("href");
			if (hrefString.indexOf("cats_") != -1) {
				var newTag = tags[i].cloneNode(true);
				tags_cats.appendChild(newTag);
				continue;
			}
			else if (hrefString.indexOf("style_") != -1) {
				var newTag = tags[i].cloneNode(true);
				tags_style.appendChild(newTag);
				continue;
			}
			else if (hrefString.indexOf("type_") != -1) {
				var newTag = tags[i].cloneNode(true);
				tags_type.appendChild(newTag);
				continue;
			}
			else if (hrefString.indexOf("area_") != -1) {
				var newTag = tags[i].cloneNode(true);
				tags_area.appendChild(newTag);
				continue;
			}
			else if (document.getElementById("brands_en") && hrefString.indexOf("brand_") != -1) {
				var newTag = tags[i].cloneNode(true);
				var key = getKeyChar(tags[i]);
				appendBrand(newTag,key);
				continue;
			}
			else if (document.getElementById("brands_cn") && hrefString.indexOf("brcn_") != -1) {
				var newTag = tags[i].cloneNode(true);
				document.getElementById("brands_cn").appendChild(newTag);
				continue;
			}
		}
	}							
}
//addLoadEvent(initTags);
$(document).ready( function() {
	initTags("ctc-3");
	initTags("ctc-4");
	initTags("ctc-5");
});

function createTagsModule(titleTxt) {	
	var tagsModule = document.createElement("div");
	var tagsModule_title_txt = document.createTextNode(titleTxt);
	var tagsModule_title = document.createElement("h3");
	tagsModule_title.appendChild(tagsModule_title_txt);
	tagsModule.appendChild(tagsModule_title);
	addClass(tagsModule,"tagsModule");
	return tagsModule;
}

function getKeyChar(whichTag) {
	var keyChar = whichTag.getAttribute("href").split("_")[1].substring(0,1);
	return keyChar;
}

function appendBrand(whichTag,whichKey) {
	var brands_en = document.getElementById("brands_en");
	var chars = brands_en.getElementsByTagName("li");
	for (var i = 0; i < chars.length; i++) {
		if (chars[i].getAttribute("id").slice(-1) == whichKey) {
			chars[i].appendChild(whichTag);
			break;
		}
	}
}

function initKeywords() {
	if (!document.getElementById || !document.getElementsByTagName) return false;
	if (document.getElementById("searchKeywords") && document.getElementById("postsHolder")) {
		var postsTxt = document.getElementById("postsHolder");
		var keywords = document.getElementById("searchKeywords").firstChild.nodeValue.split(" ");
		for (var i = 0; i < keywords.length; i++) {
			highlightKeywords(postsTxt,keywords[i]);
		}
	}
}
addLoadEvent(initKeywords);

function highlightKeywords(node,word) {
	if (node.hasChildNodes) {
		var i;
		for (i=0;i<node.childNodes.length;i++) {
			highlightKeywords(node.childNodes[i],word);
		}
	}
	if (node.nodeType == 3) {
		tempNodeVal = node.nodeValue.toLowerCase();
		tempWordVal = word.toLowerCase();
		if (tempNodeVal.indexOf(tempWordVal) != -1) {
			pn = node.parentNode;
			if (pn.className != "searchword") {
				nv = node.nodeValue;
				ni = tempNodeVal.indexOf(tempWordVal);
				before = document.createTextNode(nv.substr(0,ni));
				docWordVal = nv.substr(ni,word.length);
				after = document.createTextNode(nv.substr(ni+word.length));
				hiwordtext = document.createTextNode(docWordVal);
				hiword = document.createElement("span");
				hiword.className = "searchword";
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}
function hideCmts() {
	if (document.getElementById("recentcomments")) {
		var cmtsHolder = document.getElementById("recentcomments");
		var cmtsLinks = cmtsHolder.getElementsByTagName("a");
		for (var i = 0; i < cmtsLinks.length; i++) {
			if (cmtsLinks[i].getAttribute("href").indexOf("guestbook") != -1) {
				cmtsLinks[i].parentNode.style.display = "none";
			}
		}
	}
}
addLoadEvent(hideCmts);

































