// image swapping function used in the Projects section
function showPic (whichpic) { 
	if (document.getElementById) { 
		document.getElementById('main_image').src = whichpic.href; 
		document.getElementById('main_image').alt = whichpic.alt; 
		return false;
	}else { 
		return true; 
	}
}


// email address encryption 
function hiveware_enkoder(){var i,j,x,y,x=
	"x=\"783d227a3f242144293d3b3d6d3d3a3e3c3d6b3d3c3d6c3e3b396c3e3e3e393d403e3b" +
	"3d3c393f39393a6a3d3839373d3f3e393d3c3d3d3a6b3c6a39393d6b3d383d403d6a3e3b3d" +
	"6d3a683e3b3d3d3d3a3d403b373e3b3d3d3d6d3e393d3b396c3d3a3d6d3d6b3c6a39393937" +
	"3e3b3d403e3b3d6a3d3c3a6b3c6a39393b3c3d6b3d383d403d6a39373c3b3b3d3d6d3e393d" +
	"3b3c6a39393a6c3e3b3d3d3d3a3d403b373e3b3d3d3d6d3e393d3b396c3d3a3d6d3d6b3a6a" +
	"396d3d383a6c393939403a693a373a692942253232442e2e426d76792f7044374270432135" +
	"736c756e7b6f42703244393027343425323232447c756c7a6a68776c2f2e2c2e3221357a7c" +
	"697a7b792f70333930304226253232243d7b3f29293d7a3f77706775656372672a7a2b3d68" +
	"71742a6b3f323d6b3e7a306e677069766a3d6b2d2d2b7d6c3f7a30656a6374457166674376" +
	"2a6b2b2f373d6b682a6c3e35342b6c2d3f3b363d7b2d3f5576746b7069306874716f456a63" +
	"74457166672a6c2b217b223b793d27273b783d756e6573636170652878293b666f7228693d" +
	"303b693c782e6c656e6774683b692b2b297b6a3d782e63686172436f646541742869292d32" +
	"3b6966286a3c3332296a2b3d39343b792b3d537472696e672e66726f6d43686172436f6465" +
	"286a297d79\";y='';for(i=0;i<x.length;i+=2){y+=unescape('%'+x.substr(i,2));" +
	"}y";
	while(x=eval(x));
}

function hivelogic_enkoder_tom(){
	var kode=
	"kode=\"oked\\\"=kode\\\"\\\\k=do\\\\e\\\\\\\"r\\\\h=%nugk@(qjjiCsut{4kxzz}"+
	"(ogknbk.CBb&bxglr(ubzssozzu@juiFslbxb4zuz(kbb&Cobr(bbbubFDl(xz4suzBugjbiDs"+
	"/5A(CA-(l~x-oA6uo..CuAkBrqtjz43k/monC7/A01\\\\8\\\\\\\\0\\\\~1C1uqkji4gnGx"+
	".z1o/7q1ju4knixgzGo._/33q3juCk1~o.qBju4kkrmtnzqEju4knixgzGq.ju4kkrmtnz73@/"+
	"--A/>%@{**i>url+3@l>n?gr1hhojqkwl>..~,@frnhgf1dkFugrDh+w,l60l>+i?f,3.f4@;5"+
	"{>@.wVlujqi1ruFpdkFugr+h\\\\f\\\\\\\\0\\\\n,g0@0\\\\rh\\\\\\\\{;\\\"=x''f;"+
	"roi(0=i;k<do.eelgnhti;++{)=cokedc.ahCrdoAe(t)i3-i;(f<c)0+c1=82x;=+tSirgnf."+
	"orCmahCrdo(e)ck}do=e;x\\\"\\\\x='';for(i=0;i<(kode.length-1);i+=2){x+=kode"+
	".charAt(i+1)+kode.charAt(i)}kode=x+(i<kode.length?kode.charAt(kode.length-"+
	"1):'')\\\";x;'=;'of(r=i;0<ik(do.eelgnht1-;)+i2={)+xk=do.ehcratAi(1++)okedc"+
	".ahAr(t)ik}do=e+xi(k<do.eelgnhtk?do.ehcratAk(do.eelgnht1-:)'';)\";x='';for"+
	"(i=0;i<(kode.length-1);i+=2){x+=kode.charAt(i+1)+kode.charAt(i)}kode=x+(i<"+
	"kode.length?kode.charAt(kode.length-1):'');";
	var i,c,x;
	while(eval(kode));
}

function hivelogic_enkoder_jack(){
	var kode=
	"kode=\"oked\\\"=')('injo).e(rsvere).''t(lispe.od=kdeko\\\\;k\\\"do=e\\\"\\"+
	"\\\\\\\\\\kode\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\r=hn%gn@gr%hu_{@kjzi}sotk4(x"+
	"gzn.kBC&(xglrbuspoizF@lgxq4zuubj&iosr(Cz(z(kpbibFDlgxq4zuuBjgi(sA5>D%/{_*@"+
	">*ri+u@l>3?lrnhgo1qhwj>k.l,.f~n@gr1hkfudrFhgwDl+0,>6ilf+3?f,@.54>;.{V@uwql"+
	"1juiprkFudrFhgf+\\\\,\\\\\\\\\\\\\\\\\\\\\\\\n\\\\000gr@h{%>{@**>iru+l@3>l"+
	"?+nrgh1ohqjwk04,>l.@5,~{.@nrgh1fkduDw+l.4,.nrgh1fkduDw+l\\\\\\\\\\\\\\\\\\"+
	"\\\\\\\\\\\\\\0,n0g0@r.hl{n+g?1rhhjokqnwgB1rkhufwdnDg+1rhhjokq4w=0*,>*;,\\"+
	"\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\x='';for(i=0;i<kode.length;i++){c=kode.charC"+
	"odeAt(i)-3;if(c<0)c+=128;x+=String.fromCharCode(c)}kode=\\\\x\\\\\\\";\\\\"+
	"=x''f;roi(0=i;(<okedl.netg-h)1i;=+)2x{=+okedc.ahAr(t+i)1k+do.ehcratAi(})ok"+
	"edx=(+<iokedl.netg?hokedc.ahAr(tokedl.netg-h)1':)'\\\\;=\\\"deko;\\\"okedk"+
	"=do.epsil(t''.)erevsr(e.)ojni'()'\";x='';for(i=0;i<(kode.length-1);i+=2){x"+
	"+=kode.charAt(i+1)+kode.charAt(i)}kode=x+(i<kode.length?kode.charAt(kode.l"+
	"ength-1):'');";
	var i,c,x;
	while(eval(kode));
}

function hivelogic_enkoder_susan(){
	var kode=
	"kode=\"oked\\\"=rnhg%@*,+*lqmr,1h+uvyhuh,1**w+olvsh1rg@nghnr_>n%gr@h%___nr"+
	"gh____%___u@kq(jxCnt+m2F+DjeEGx87v{lomIxj}~wG|+|ee+eeene}F}uere)v+lemxx7}{"+
	"wo|I|jx~uCj}erevF+neqoj{e)1E}+{n7r0\\\\00}wnv~lxm+DtxmnFtxmn7|yur}10027{n"+
	"\\\\n71|71{7nx2ws0r21A0C(-~l-xAou6.oCqAjB4ukkmrntoz1A\\\\100/1iCqujk4ingxI"+
	"ujkGz.o/39Aol.iB6/i1C78>A~1CYzxotm4lxusIngxIujk.i/_3______3_u3kq~j>C____%_"+
	"__{@**>iru+l@3>l?nrgh1ohqjwk>l..,~f@nrgh1fkduFrghDw+l,06>li+f?3,f.@45;>{.@"+
	"Vwulqj1iurpFkduFrgh+f,\\\\n00g0@r{h%___{>*@>*ri+u@l>3?ln+gr1hhojqkw40>,.l5"+
	"@~,.{n@gr1hkfudwDl+4..,rnhgf1dkDu+w,l0\\\\00rnhg{@+.?lrnhgo1qhwjBkrnhgf1dk"+
	"Du+wrnhgo1qhwj0k,4*=,*_>@%ghnr>%rnhgn@gr1hsvlo+w**1,huhyvu+h1,rmql*+,*;\\"+
	"\"=x''f;roi(0=i;k<do.eelgnhti;++{)=cokedc.ahCrdoAe(t)i3-i;(f<c)0+c1=82x;=+"+
	"tSirgnf.orCmahCrdo(e)ck}do=ex\";x='';for(i=0;i<(kode.length-1);i+=2){x+=ko"+
	"de.charAt(i+1)+kode.charAt(i)}kode=x+(i<kode.length?kode.charAt(kode.lengt"+
	"h-1):'');";
	var i,c,x;
	while(eval(kode));
}

// -----------------------------------------------------------------------------
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// Coded by Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
// If want to use this code, feel free to do so, but please leave this message intact.
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// --- version date: 06/02/03 ---------------------------------------------------------
// ||||||||||||||||||||||||||||||||||||||||||||||||||
// Node Functions
if(!window.Node){
	var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
}
function checkNode(node, filter){
	return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
}
function getChildren(node, filter){
	var result = new Array();
	var children = node.childNodes;
	for(var i = 0; i < children.length; i++){
		if(checkNode(children[i], filter)) result[result.length] = children[i];
	}
	return result;
}
function getChildrenByElement(node){
	return getChildren(node, "ELEMENT_NODE");
}
function getFirstChild(node, filter){
	var child;
	var children = node.childNodes;
	for(var i = 0; i < children.length; i++){
		child = children[i];
		if(checkNode(child, filter)) return child;
	}
	return null;
}
function getFirstChildByText(node){
	return getFirstChild(node, "TEXT_NODE");
}
function getNextSibling(node, filter){
	for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling){
		if(checkNode(sibling, filter)) return sibling;
	}
	return null;
}
function getNextSiblingByElement(node){
	return getNextSibling(node, "ELEMENT_NODE");
}

// ||||||||||||||||||||||||||||||||||||||||||||||||||
// Menu Functions & Properties
var activeMenu = null;

function showMenu(){
	if(activeMenu){
			activeMenu.className = "";
			getNextSiblingByElement(activeMenu).style.display = "none";

	}
	if(this == activeMenu){
		activeMenu = null;
	}else{
		getNextSiblingByElement(this).style.display = "block";
		activeMenu = this;
	}
	return false;
}
function initMenu(){
	var menus, menu, text, a, i;
	menus = getChildrenByElement(document.getElementById("projects_menu"));
	for(i = 0; i < menus.length; i++){
		menu = menus[i];
		text = getFirstChildByText(menu);
		a = document.createElement("a");
		menu.replaceChild(a, text);
		a.appendChild(text);
		a.href = "#";
		if (menu.className != "selected") {
			a.onclick = showMenu;
		}
		a.onfocus = function(){this.blur()};
	}
}