/* =======================================================

	Ziggwies

	Copyright (c) 2008-2009 Michael Chen and Peter Chen
	
	www.ziggwies.com

   ======================================================= */

// Thanks to Simon Willison and Jeremy Keith for some of the functions.

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
function addClass(element,value) {
	if (!element.className) {
		element.className = value;
	} else {
		newClassName  = element.className;
		newClassName += " ";
		newClassName += value;
		element.className = newClassName;
	}
}
var paraAnswers = new Array();
var faqQuestion = "faq_question";
var faqAnswer   = "faq_answer";
var faqHide = "faq_hide";
var faqShow = "faq_show";
function setFAQShowHide()  {
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	var para = document.getElementsByTagName("div");
	for (var i = 0; i < para.length; i++) {
		if (para[i].className == faqQuestion) {
			para[i].answerIs = "faq" + i;
			para[i].onclick = function() {	
				for (var i = 0; i < paraAnswers.length; i++) {
					if ((paraAnswers[i].className).indexOf(this.answerIs) != -1) {
						var faqClassNames = paraAnswers[i].className.split(" ");
						var faqShowOrHide;
						if(faqClassNames[2] == faqShow)  {
							faqShowOrHide = faqHide;
						} else {
							faqShowOrHide = faqShow;
						}
						paraAnswers[i].className = faqClassNames[0] + " " + faqClassNames[1] + " " + faqShowOrHide;
					}
				}
				return false;
			}
			para[i].originalClass = para[i].className;
			para[i].onmouseover= function() {	
				this.className = this.originalClass + " faq_over";
			}
			para[i].onmouseout= function() {	
				this.className = this.originalClass + " faq_out";
			}
			var nextSib = para[i].nextSibling;
			if(nextSib.className == faqAnswer)  {
				paraAnswers.push(nextSib);
				addClass(nextSib, "faq" + i);
				addClass(nextSib, faqHide);			
			}
		}
	}
}
function setClassForAnchor(trLink, cssClass)  {
	for (var j = 0; j < trLink.childNodes.length; j++) {
		if(trLink.childNodes[j].className != "" && trLink.childNodes[j].className != undefined)  {
			trLink.childNodes[j].firstChild.className = cssClass;
		}
	}	
}
function archiveTableSettings()  {
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	if(document.getElementById("archive"))  {
		var archiveTableTr = document.getElementsByTagName("tr");
		for (var i = 0; i < archiveTableTr.length; i++) {
			if ((archiveTableTr[i].parentNode.nodeName).toLowerCase() != "thead") {
				archiveTableTr[i].originalClass = archiveTableTr[i].className;
				archiveTableTr[i].onmouseover= function() {	
					this.className = "ath_tr";
					setClassForAnchor(this, "ath_txt");
				}
				archiveTableTr[i].onmouseout= function() {	
					this.className = this.originalClass;
					setClassForAnchor(this, "");
				}
			}
		}
	}
}
function comicCalendarSettings()  {
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	if(document.getElementById("comic"))  {
		var comicTableTd = document.getElementsByTagName("td");
		for (var i = 0; i < comicTableTd.length; i++) {
			if (comicTableTd[i].id == "current_active" || comicTableTd[i].className == "block_active") {
				comicTableTd[i].originalClass = comicTableTd[i].className;
				comicTableTd[i].onmouseover= function() {	
					this.className = "block_hover";
					this.firstChild.className = "block_hover";
				}
				comicTableTd[i].onmouseout= function() {	
					this.className = this.originalClass;
					this.firstChild.className = "";
				}
			}
		}
	}
}
addLoadEvent(setFAQShowHide);
addLoadEvent(archiveTableSettings);
addLoadEvent(comicCalendarSettings);