
var focusBorderColor = '#888';
var blurBorderColor = '#ccc';
	
function ie_init() {
	var s = getElementsByClassName('s');
	for ( var i = 0; i < s.length; i++ ) {
		s[i].onfocus = function() {
			this.style.borderColor = focusBorderColor;
			if ( 'Search the archives' == this.value ) {
				this.value = '';
			}
		}
		s[i].onblur = function() {
			this.style.borderColor = blurBorderColor;
			if ( '' == this.value ) {
				this.value = 'Search the archives';
			}
		}
	}
}

function d(x) {
	if ( document.getElementById ) {
		return document.getElementById(x);
	}
	else if ( document.all ) {
		return document.all[x];
	}
	else {
		return false;
	}
}

function getElementsByClassName(strClass, strTag, objContElm) {
	strTag = strTag || "*";
	objContElm = objContElm || document;
	var objColl = objContElm.getElementsByTagName(strTag);
	if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
	var arr = new Array();
	var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
	var arrClass = strClass.split(delim);
	for (var i = 0, j = objColl.length; i < j; i++) {
		var arrObjClass = objColl[i].className.split(' ');
		if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
		var c = 0;
		comparisonLoop:
		for (var k = 0, l = arrObjClass.length; k < l; k++) {
			for (var m = 0, n = arrClass.length; m < n; m++) {
				if (arrClass[m] == arrObjClass[k]) c++;
				if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
					arr.push(objColl[i]);
					break comparisonLoop;
				}
			}
		}
	}
	return arr;
}

window.onload = ie_init;

