var fTimer = 10000, curF = 0, fTimeout = null;
addLoadEvent(initExternalLinks); addLoadEvent(PopBox_init); addLoadEvent(GalleryMagnify_init);
function GalleryMagnify_init() { gallery = getElementsByClassName("gallery")[0]; if(gallery != null) { images = gallery.getElementsByTagName("img"); } else { return false; }
	for(var i = 0; i < images.length; i++) { images[i].onclick = function() { if(this.className == "active") { this.className = ""; } else {
		var images = this.parentNode.parentNode.getElementsByTagName("img"); for(var i = 0; i < images.length; i++) { images[i].className = ""; }
		this.className = "active";
	} return false;
} } }
function Fader_init() { fTimeout = setTimeout("Fader()", fTimer); }
function Fader() { var fBoxes = document.getElementById("slideshow").getElementsByTagName("div"); curF++; if(curF >= fBoxes.length) { curF = 0; }
	for(var i = 0; i < fBoxes.length; i++) { fBoxes[i].style.display = "none"; } fBoxes[curF].style.display = "block"; clearTimeout(fTimeout); var fTimeout = setTimeout("Fader()", fTimer);
}
function PopBox_init() { var popBox = new PopBox(getElementsByClassName("popBox_link")); }
function PopBox(links) { this.links = links; var thisObject = this; for(var i = 0; i < this.links.length; i++) { this.links[i].onclick = function() { thisObject.doPop(this.rel); } } }
PopBox.prototype.doPop = function(id) { var popBox = document.getElementById(id), popBox_close = popBox.getElementsByClassName("popBox_close")[0], thisObject = this; popBox.style.display = "block"; popBox_close.onclick = function() { thisObject.unPop(this.parentNode); }; return false; }
PopBox.prototype.unPop = function(el) { el.style.display = "none"; return false; }
function initExternalLinks() { var hyperlinks = getElementsByRelName("external"); for(var i = 0; i < hyperlinks.length; i++) { hyperlinks[i].target = "_blank"; } }
function getElementsByClassName(classname, isRel) {
	var node = document.getElementsByTagName("body")[0], a = [], re = new RegExp('\\b' + classname + '\\b'), els = node.getElementsByTagName("*");
	for(var i = 0, j = els.length; i < j; i++) { if(isRel == null) { if(re.test(els[i].className)) { a.push(els[i]); } } else { if(re.test(els[i].rel)) { a.push(els[i]); } } } return a;
}
function getElementsByRelName(relname) { return getElementsByClassName(relname, true); }
function addLoadEvent(func) { var oldonload = window.onload; if(typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if(oldonload) { oldonload(); } func(); } } }