function archivesList(id,numCols){
	var h = document.getElementById(id);
	var ls = h.getElementsByTagName('li');
	var n=0;
	var c= Math.ceil(ls.length / numCols);
	var s='';
	for (var i=0; i < ls.length; i++){
		if ((i % c) == 0) {
			if (n!=0) s+='</ul></li>';
			n++;
			s+='<li class="column column-'+n+'"><ul>';
		}
		s+='<li>'+ls[i].innerHTML+'</li>';
	}
	s+='</li>';
	h.innerHTML = s;
}

function archiveYears(id){
	var h=document.getElementById(id);
	var its=h.getElementsByTagName('li');
	var arc=[];
	var reCount = /\((\d*)\)/
	var yearRe = /(.*) (\d{4})/;
	var a=null;
	var m=null;
	var c=null;
	for (var i=0; i<its.length;i++){
		a = its[i].getElementsByTagName('a');
		m = a[0].innerHTML.match(yearRe);
		c = its[i].innerHTML.match(reCount);
		if ((m.length >2) && (c.length>1))
			arc[arc.length]={href:a[0].href,month:m[1],year:m[2],count:c[1]};
	}
	
	var s='';
	var lastYear = -1;
	for (var i=0; i < arc.length; i++){
		if (arc[i].year != lastYear){
			if (lastYear > 0)
				s+='</ol></div>';
			lastYear = arc[i].year;
			s+='<div class="singleYear"><h5>'+arc[i].year+'</h5><ol>';
		}
		s+= '<li><a href="'+arc[i].href+'" title="' +arc[i].month+' '+arc[i].year+ ' archive">' +arc[i].month+'</a> <em>(' +arc[i].count+ ')</em></li>';
	}
	s+='</ol></div>';
	h.innerHTML = s;
}

function wireSideSearch(){
	var h = document.getElementById('sidebarSearchForm');
	if (!h) return;
	h.onsubmit = function(){
		var t = document.getElementById('sidebarSearchText');
		if (t.value.length > 2) return true;
		alert('Please enter a longer search term. Minimum length is 3 characters');
		t.focus();
		return false;
	};
}

function wireSearch(){
	var h = document.getElementById('commentForm');
	if (!h) return;
	h.onsubmit = function(){
		var s = '';
		var m = [{id:'author',msg:'name'},{id:'email',msg:'email address'},{id:'comment',msg:'message text'}];
		for (var i=0; i < m.length; i++){
			var t = document.getElementById(m[i].id);
			if (t.value.length < 3) s+= ' * '+m[i].id +"\n";
		}
		if (s.length == 0) return true;
		alert("You've omitted one of the required fields. Please complete:\n"+s);
		//t.focus();
		return false;
	};
}

/*
	
	Original:  Mike McGrath (mike_mcgrath@lineone.net)
	This script and many more are available free online at http://www.ibold.net
	
	Updated: Buz Carter

*/
strToNbrEncode = function(){
}
strToNbrEncode.prototype = {
	errMsg: "Enter Text!",
	
	toNumber: function( inString ){
		var strIn = '';
		var nbrOut = "";
		if(inString == ""){
			alert(errMsg);
			return "";
		} 
		else {
			strIn = escape(inString);
			for(i = 0; i < strIn.length; i++){
				nbrOut += strIn.charCodeAt(i) - 23;
			}
			return nbrOut;
		}
	},
	
	toString: function(inNumber){
		var nbrIn;
		var nbrOut = "";
		var strOut = ""; 
		if(inNumber == ""){
			alert(errMsg)
			return "";
		} 
		else {
			nbrOut = inNumber;
			for(i = 0; i < nbrOut.length; i += 2) {
				nbrIn = parseInt(nbrOut.substr(i,[2])) + 23;
				nbrIn = unescape('%' + nbrIn.toString(16));
				strOut += nbrIn;
			}
			return unescape(strOut);
		}
	}
}

function everyPage(){
	wireSideSearch();
	wireSearch();

	var m = document.getElementById('contactMe');
	if (m){
		var e= new strToNbrEncode;
		m.innerHTML = e.toString('142844741427258191787914284514272786748285938814284293818287807486747574759841808674828523768886142727142846468674828514272554781428442474142846');
	}

}